MySQL设置root用户的对外客户端访问权限

2023-06-16 佚名 1002 mysql;root用户共享登录

客户端连接mysql提示:1130-Host XXX is not allowed to connect to this MySQL server的处理方法

这个是使用诸如Navicat等工具连接Mysql服务器的时候会出现的问题,原因就是对应的mysql服务器不允许远程连接造成的。 遇到很多次,感觉还是挺频繁的,做个记录,方便以后查阅以及大家参考。


问题表现大致如图:


本次记录的是windows上的mysql服务器的情况,如果是linux也是类似的处理方法即可


1、服务器上打开命令提示行(这个方式是已经配置了环境变量的,如果没有配置环境变量会提示不是内部或外部命令什么的,配置好环境变量或者直接跳转到mysql安装目录下也可以):


2、使用命令登录mysql:

mysql -uroot -p(此命令需要单独输入密码) 或者是mysql -uroot -pXXX 直接跟密码均可


3、转到mysql 库

   use mysql;


 4、查询当前用户可登录的客户端情况:从mysql 库的user表查询

select user,password,host from user;


可以看到root用户是只允许在localhost登录的,因此我们需要更改他,使得可以从其他主机登录。


 5、更新root用户可登录的客户端情况:

    update user set host=@'%' where user='root' and host='localhost' limit 1;


并使用命令:flush privileges;使得更新完成

6、确认修改情况:


可以看到有密码的root 的host不再显示localhost 这时再连接发现可以连接成功,不再报错:


*本文已进行版权登记,版权归属本平台,抄袭必究。

*如需转载,请联系QQ号:260341359

*文章为作者独立观点,不代表平台立场。