MySQL:使用NavicatIP远程连接失败,提示“is not allowed to connect to this MySql server”

问题:

使用Navicat Premium用IP远程连接MySQL时失败,提示“is not allowed to connect to this MySql server”,但在本地用localhost代替IP访问却正常。

 

解决方案:

修改mysql库中的user表,将用户root对应的Host值由localhost改为%,并且重启mysql服务生效。

方法1(最简单):使用Navicat Premium本地登录修改。

在本地用localhost可以成功登录,打开mysql库下的user表,将对应root用户的Host,改为%,提交后重启mysql服务即可。

方法2:使用mysql命令行登录修改。

1.连接服务器: mysql -u root -p

2.查看当前所有数据库:show databases; (注意后面结尾有逗号)

3.进入mysql数据库:use mysql;

4.查看mysql数据库中所有的表:show tables;

5.查看user表中的数据:

select Host, User,Password from user;

6.修改user表中的Host。

update user set Host='%' where User='root';

7.刷新:flush privileges;

8.测试连接成功

 

 

 

 

 

 


版权声明:本文为quan278905570原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。