【发布时间】:2015-04-16 10:50:18
【问题描述】:
好吧,在阅读了同名主题但没有成功之后,我不得不再次询问并向您展示我的场景:
我在 Kali Linux 机器上,我的 mysql 配置文件 (/etc/my.cnf) 是这样设置的:
bind-address = 172.16.1.228
我重置了无法远程或本地进入的服务,根据我的访问方式,我收到了这 2 个错误:
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
我不知道该怎么做,有什么想法¿?非常感谢
【问题讨论】:
-
看来您需要为该主机添加/创建一个新用户。
-
172.16.1.228 这是哪个IP?你的mysql服务器?如果是这样,您从中发出命令的机器的 IP 是什么? (我的意思是主机'Adkadon'的IP)
标签: mysql remote-access