首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >主机xxxx不允许连接到此MySQL服务器。

问主机xxxx不允许连接到此MySQL服务器。
EN

Stack Overflow用户
提问于 2015-04-16 10:50:18
回答 1查看 7K关注 0票数 1

嗯,在阅读了同名的主题但没有成功后,我感到不得不再问一次,向你展示我的情景:

我在Kali机器上,我的mysql配置文件(/etc/my.cnf)是这样设置的:

代码语言:javascript
复制
bind-address = 172.16.1.228

我重置了我不能远程或本地输入的服务,我得到了这两个错误,这取决于我如何访问:

代码语言:javascript
复制
root@Adkadon:~# mysql -u root -p -h 172.16.1.228
Enter password: 
ERROR 1130 (HY000): Host 'Adkadon' is not allowed to connect to this MySQL server

mysql -u root -p -h 127.0.0.1
Enter password: 
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)

注意,如果没有-h 127.0.0.1,我从未被允许访问。

因此,我更改my.cnf并将绑定地址设置为0.0.0.0。

我以这种方式访问:mysql -u root -p -h 127.0.0.1,我执行以下操作:

GRANT ALL PRIVILEGES ON *.* TO root@172.16.1.228 BY ‘root‘ WITH GRANT OPTION;

同样,将绑定地址更改为172.16.1.228,但没有成功。

这是数据库中SELECT user,host FROM user;的输出:

代码语言:javascript
复制
root             | 127.0.0.1    |
| root             | 172.1.16.228 |
| root             | ::1          |
| debian-sys-maint | localhost    |
| root             | localhost    |
| root             | repo   

我不知道该怎么做,有什么想法吗?非常感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-16 11:36:49

如果我猜对了,172.1.16.228是mysql服务器的IP。‘'Adkadon’是您尝试从其中访问mysql的主机。

如果是这样的话,获取Adkadon (ifconfig)的IP地址

如果172.1.16.xxx是您的主机IP,那么在my.cnf中提到

bind-address = 172.16.1.xxx --这表示仅允许172.16.1.xxx之间的连接

创建用户root@172.16.1.xxx

若要连接到mysql,请使用命令

mysql -u root -p -h 172.1.16.228

请注意,-h 172.1.16.228指示连接到哪里,而不是从哪里连接。

它能解决你的问题吗?还是我漏掉了你的问题?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29672480

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档