Navicat连接远程数据库报错:1130 - Host ‘XXXX‘ is not allowed to connect to this MySQL server

MySQL远程连接报错及解决方案

远程云主机搭建好MySQL数据库后,使用本地Navicat连接远程数据库报如下错误:

1130 - Host ‘XXXX’ is not allowed to connect to this MySQL server,如下图。

Navicat连接远程数据库报错:1130 - Host ‘XXXX‘ is not allowed to connect to this MySQL server_第1张图片

Navicat连接远程数据库报错:1130 - Host ‘XXXX‘ is not allowed to connect to this MySQL server_第2张图片

解决步骤如下:

  1. 连接服务器: mysql -u root -p
  2. 看当前所有数据库:show databases;
  3. 进入mysql数据库:use mysql;
  4. 查看mysql数据库中所有的表:show tables;
  5. 查看user表中的数据:select Host, User from user;
  6. 修改user表中的Host:update user set Host=‘%’ where User=‘root’;
  7. 最后刷新一下:flush privileges;

遇到上述问题首先到mysql所在的服务器上用连接进行处理,具体操作如下:

连接服务器:mysql -uroot -p

Navicat连接远程数据库报错:1130 - Host ‘XXXX‘ is not allowed to connect to this MySQL server_第3张图片

进入mysql数据库:use mysql;

Navicat连接远程数据库报错:1130 - Host ‘XXXX‘ is not allowed to connect to this MySQL server_第4张图片

查看user表中的数据:select Host, User from user;

Navicat连接远程数据库报错:1130 - Host ‘XXXX‘ is not allowed to connect to this MySQL server_第5张图片

可见root用户只有在本地才可连接MySQL,可以将Host改成通配符%即可解决。

修改user表中的Host:update user set Host=‘%’ where User=‘root’;

Navicat连接远程数据库报错:1130 - Host ‘XXXX‘ is not allowed to connect to this MySQL server_第6张图片

最后,刷新权限即可:flush privileges;

Navicat连接远程数据库报错:1130 - Host ‘XXXX‘ is not allowed to connect to this MySQL server_第7张图片

重新使用Navicat测试一下:

Navicat连接远程数据库报错:1130 - Host ‘XXXX‘ is not allowed to connect to this MySQL server_第8张图片

连接成功,完美解决。

你可能感兴趣的:(MySQL,数据库,mysql,服务器)