【发布时间】:2023-03-23 11:05:01
【问题描述】:
在 Windows XP 上运行的 MySQL 5.1.31。
从 本地 MySQL 服务器 (192.168.233.142) 我可以以 root 身份连接,如下所示:
>mysql --host=192.168.233.142 --user=root --password=redacted
从远程机器(192.168.233.163),我可以看到mysql端口是开放的:
# telnet 192.168.233.142 3306
Trying 192.168.233.142...
Connected to 192.168.233.142 (192.168.233.142).
但是当尝试从 remote 机器连接到 mysql 时,我收到:
# mysql --host=192.168.233.142 --user=root --password=redacted
ERROR 1045 (28000): Access denied for user 'root'@'192.168.233.163' (using password: YES)
我在 mysql.user 中只有 2 个条目:
Host User Password
--------------------------------------
localhost root *blahblahblah
% root [same as above]
我还需要做什么才能启用远程访问?
编辑
按照下面 Paulo 的建议,我尝试将 % 的 mysql.user 条目替换为 IP 特定条目,因此我的用户表现在如下所示:
Host User Password
------------------------------------------
localhost root *blahblahblah
192.168.233.163 root [same as above]
然后我重新启动了机器,但问题仍然存在。
【问题讨论】:
标签: mysql