美文网首页
1130 - Host XXX is not allowed t

1130 - Host XXX is not allowed t

作者: 冰封心动 | 来源:发表于2019-07-24 15:32 被阅读0次

使用navicat配置远程连接mysql数据库是遇到如下报错信息,这是由于mysql未设置远程连接导致的:

1130 - Host XXX is not allowed to connect to this MySQL server

首先使用root用户进入mysql:

mysql -uroot -p

以此执行如下命令进入数据库mysql查看配置信息:

use mysql;

select host from user where user = "root";

信息如下:

执行update user set host = '%' where user ='root'将Host设置为通配符%

修改完执行flush privileges命令使配置生效。

报错:pymysql.err.InternalError: (1130, u”Host ‘218.20.44.100’ is not allowed to connect to this MySql server,MySQL不允许从远程访问

解决步骤:

(1)添加用户允许从任何主机连接到mysql服务器

例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

FLUSH  PRIVILEGES;

如果你想允许用户root从ip为192.168.1.1的主机连接到mysql服务器,并使用password作为密码

GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.1' IDENTIFIED BY 'password' WITH GRANT OPTION;

FLUSH  PRIVILEGES;

如果你想允许用户root从ip为192.168.1.1的主机连接到mysql服务器的dk数据库,并使用password作为密码

GRANT ALL PRIVILEGES ON dk.* TO 'root'@'192.168.1.1' IDENTIFIED BY 'password' WITH GRANT OPTION;

FLUSH  PRIVILEGES;

已经将任何主机允许连接到mysql服务器:

相关文章

网友评论

      本文标题:1130 - Host XXX is not allowed t

      本文链接:https://www.haomeiwen.com/subject/bzixrctx.html