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