在测试连接的时候,发现出现了问题,

1130 - Host XXX is not allowed to connect to this MySQL serverd

但是我已经修改mysql的文件了啊,将bind改成了0.0.0.0为什么不好使呢?
这是因为mysql的权限是非常严谨的,我们虽然设置了可以非本地ip连接mysql,但是mysql默认的话,是不允许非本地ip连接mysql,所以其实只修改 
bind是不管用的。
虽然我们可以用外部ip连接,但是mysql只会接受本地的连接请求,所以我们要修改一下权限问题。
连接mysql错误1130 - Host XXX is not allowed to connect to this MySQL server
我看的教程是进入mysql然后输入两端sql指令就行了,

GRANT ALL PRIVILEGES ON . TO ""@"%" identified BY "123456" WITHGRANT OPTION; flush privileges;

但是呢,我用这个的时候出现了新的错误access denied for user root@ip
这该怎么办呢?
我的办法是新建一个mysql的用户,然后从本机连接的话,使用新建的用户,这样子就没有问题了。create user 'datehoer' @ '%' identified by '123123' ;
grant all on . to 'datehoer' @ '%' ;
flush privileges;

之后我们在本机使用这个用户登录的时候,发现可以正常连接了。

连接mysql错误1130 - Host XXX is not allowed to connect to this MySQL server
然后就可以使用本机来操作虚拟机的mysql了,如果有什么不会的可以在评论区留言,我会在看到的第一时间进行回复的。

最后修改:2021 年 04 月 19 日 04 : 41 PM
如果觉得我的文章对你有用,请随意赞赏