服务器上安装了mysql数据库之后,服务器上可正常连接,对外的端口也开放,但是无法远程连接到mysql数据库,报如下错误
1130-host is not allowed to connect to this mysql server
可以通过以下两种方式进行设置:
1.授权法
在mysql服务器上连接mysql数据库,执行如下命令,设置用户名为myuser,密码为mypassword的可以通过任意的服务器连接mysql数据库
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
2.改表法
在mysql服务器上连接mysql数据库,执行如下sql
update user set host = '%' where user = 'myuser';
修改完成后需要重启mysql服务
原文地址:https://www.cnblogs.com/xyzdw/archive/2011/08/11/2135227.html