用本地连接远程服务器中的MySQL报:
1130-host … is not allowed to connect to this MySql server
报错原因:用户权限不够。
在数据库服务器中的mysql数据库中的user的表中没有权限(也可以说没有用户)
解决办法:
遇到这个问题首先到mysql所在的服务器上用连接进行处理
1、连接服务器,找到mysql的bin目录下启动命令行: 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;
动作要快 有连接时长限制,可以调节,但是我懒
参考自:https://www.cnblogs.com/Bighua/p/7629082.html