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.测试连接成功

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章