使用 Navicat 远程连接本地的Mysql数据库
报错:1130 - host '***' is not allowed to connect to this MySQL server
报错原因:
因为在数据库服务器中的mysql数据库中的user的表中没有权限(也可以说没有用户)
解决办法:
找到mysql所在的服务器上用连接进行处理如下操作
1、打开mysql窗口
2、按步骤输入以下代码即可
备注:一定要记得在写sql的时候要在语句完成后加上" ; "
2.1、已正常连上mysql服务器的,此步省略。 连接服务器: mysql -u root -p
2.2、看当前所有数据库:show databases;
2.3、进入mysql数据库:use mysql;
2.4、查看mysql数据库中所有的表:show tables;
2.5、查看user表中的数据:select Host, User from user;
2.6、修改user表中的Host:update user set Host='%' where User='root';
2.7、再次查看user表中的数据:select Host, User from user;(数据已修改)
2.8、最后刷新一下:flush privileges;
此时再次连接成功!
本文引自:https://blog.csdn.net/sh541210/article/details/81981062