1130 - Host XXX is not allowed to connect to this MySQL server
1.在用Navicat配置远程连接Mysql数据库时遇到如下报错信息,这是由于Mysql配置了不支持远程连接引起的。

2.在安装Mysql数据库的主机上登录root用户:
mysql -u root -p

3.依次执行如下命令:
-
use mysql; -
select host from user where user='root';
可以看到当前主机配置信息为localhost.

4.将Host设置为通配符%
Host列指定了允许用户登录所使用的IP,比如user=root Host=192.168.1.1。这里的意思就是说root用户只能通过192.168.1.1的客户端去访问。 user=root Host=localhost,表示只能通过本机客户端去访问。而%是个通配符,如果Host=192.168.1.%,那么就表示只要是IP地址前缀为“192.168.1.”的客户端都可以连接。如果Host=%,表示所有IP都有连接权限。
注意:在生产环境下不能为了省事将host设置为%,这样做会存在安全问题,具体的设置可以根据生产环境的IP进行设置;
update user set host = '%' where user ='root';
Host设置了“%”后便可以允许远程访问。

5.Host修改完成后记得执行flush privileges使配置立即生效
flush privileges;

1130 - Host XXX is not allowed to connect to this MySQL server
权限的赋值命令,把所有表格权限都赋值
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
flush privileges;
一、客户端连接mysql,问题:1251 client does not support ...

二、解决
1.查看用户信息
select host,user,plugin,authentication_string from mysql.user;

备注:host为 % 表示不限制ip localhost表示本机使用 plugin非mysql_native_password 则需要修改密码
2.修改用户密码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
更新user为root,host为% 的密码为123456
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
更新user为root,host为localhost 的密码为123456

三、成功

6.使用navicat 成功连接至mysql
MySQL远程连接错误1130与客户端不支持1251问题解决方案

本文介绍了在配置MySQL远程连接时遇到的1130错误和客户端不支持1251问题的解决方法。首先,通过修改MySQL用户配置允许远程访问,如将Host设置为%,并执行flush privileges。其次,针对1251错误,检查并更新用户密码,确保使用mysql_native_password插件。最后,成功使用Navicat连接到MySQL。
1338

被折叠的 条评论
为什么被折叠?



