sunshine
管理员
管理员
  • 最后登录2023-10-30
  • 发帖数170
  • 社区居民
阅读:8162回复:0

mysql error 1130 服务器连接错误 :Host 'XXX' is not allowed to connect to this MySQL server

楼主#
更多 发布于:2017-11-16 15:18
在连接数据库时,提示如下错误信息error 1130:Host 'XXX' is not allowed to connect to this MySQL server.

这种错误,就是典型的远程权限问题。
问题症结是MySQL 没有开放远程登录的权限。这时要看你的服务器到底用的那种系统,linux或者是Windows,这个解决办法不同。解决的办法就是开启 MySQL 的远程登陆帐号

有两大步:
1、确定服务器上的防火墙没有阻止 3306 端口。
MySQL 默认的端口是 3306 ,需要确定防火墙没有阻止 3306 端口,否则远程是无法通过 3306 端口连接到 MySQL 的。
如果您在安装 MySQL 时指定了其他端口,请在防火墙中开启您指定的 MySQL 使用的端口号。
如果不知道怎样设置您的服务器上的防火墙,请向您的服务器管理员咨询。

2、通过代码给远程连接的 MySQL 用户授权。
  1. 在装有MySQL的机器上登录MySQL mysql -u root -p密码, 即连接mysql,也可以直接通过图形界面连接
  2. 执行use mysql;
  3. 执行update user set host = '%' where user = 'root';这一句执行完可能会报错,不用管它。
  4. 执行FLUSH PRIVILEGES;
    经过上面4步,就可以解决这个问题了。
    注: 第四步是刷新MySQL的权限相关表,一定不要忘了,我第一次的时候没有执行第四步,结果一直不成功,最后才找到这个原因。
参考:http://blog.csdn.net/bingjianit/article/details/54384299
           https://yq.aliyun.com/ziliao/53196
游客


返回顶部

公众号

公众号