MySql数据库远程连接,提示
1130 host ‘’ is not allowed to connect to this Mysql server

原因

出现这种问题是数据库只允许本地连接访问,数据库服务器中的mysql数据库中的user的表中没有权限。

解决

1.使用客户端工具

在这里插入图片描述
选择mysql这个数据库的user表,打开后会发现里面root用户的权限记录的Host是localhost,我们需要复制这条记录,然后将localhost改成%,重新插入这条记录即可。
在这里插入图片描述
最后,最后,在执行这条语句,刷新一下数据库,就可以正常远程连接了

flush privileges;

2.使用Mysql自带客户端

1.cmd进入小黑窗,进入mysql数据库

mysql -u root -p

2.进入数据库

show databases;
use mysql;

3.修改用户表user的host

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

4.刷新

flush privileges;

最后,成功连接

更多推荐