当新建的 MySQL 需要开启允许远程连接时,按照以下方法进行配置:
1、修改root登录:
如果你的 MySQL 帐号仅允许在本地登陆,而不允许远程登陆,你可以通过以下语句来修改权限:
-在本地 MySQL 目录bin中,执行以下命令:
mysql -u root -p
输入密码登录。
-选择进入 mysql 数据库:
use mysql;
-修改 user 表中的 host 项,将 localhost 改为 %(表示任何主机):
update user set host = '%' where user = 'root';
-查询修改后的 host 和 user 信息:
select host,user from user;
-刷新授权使修改生效:
FLUSH PRIVILEGES;
2、授权其他用户登录:通过授权,你可以指定允许远程连接 MySQL 的用户和主机。
-如果要允许名为 myuser 的用户使用密码 mypassword 从任何主机连接到 MySQL 服务器,执行以下命令:
GRANT ALL PRIVILEGES ON . TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
-如果要允许用户 myuser 从IP为 192.168.1.2 的主机连接到 MySQL 服务器,使用密码 mypassword,执行以下命令:
GRANT ALL PRIVILEGES ON . TO 'myuser'@'192.168.1.2' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
3.刷新授权使修改生效:
在修改授权后,需要刷新 MySQL 权限,使修改生效:
FLUSH PRIVILEGES;
4.退出 MySQL 服务器:
当完成所有配置后,退出 MySQL 服务器:
exit;