嗯,在阅读了同名的主题但没有成功后,我感到不得不再问一次,向你展示我的情景:
我在Kali机器上,我的mysql配置文件(/etc/my.cnf)是这样设置的:
bind-address = 172.16.1.228我重置了我不能远程或本地输入的服务,我得到了这两个错误,这取决于我如何访问:
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;的输出:
root | 127.0.0.1 |
| root | 172.1.16.228 |
| root | ::1 |
| debian-sys-maint | localhost |
| root | localhost |
| root | repo 我不知道该怎么做,有什么想法吗?非常感谢
发布于 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指示连接到哪里,而不是从哪里连接。
它能解决你的问题吗?还是我漏掉了你的问题?
https://stackoverflow.com/questions/29672480
复制相似问题