MySQL能在本地能连接上,不能被远程连接的解决办法

用Xshell连接ECS服务器,进入数据库,命令
 # mysql -u root -p
 # 输入mysql登录密码
 
 一下命令均在mysql环境下执行。
 
 use mysql;
 SELECT user, host from mysql.user;
 //查看用于远程访问的mysql用户host的权限,%表示允许所有机器访问。若host为127.0.0.1/localhost,那么这个用户就只能本机访问,则需要将host改为%
   
update user set host='%' where user='root';

//若输出ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY'

//执行

flush privileges;

//再查看权限

SELECT user, host from mysql.user;
   
OK.可以远程登录啦!

猜你喜欢

转载自my.oschina.net/feistel/blog/1627121