我有一个 MySQL 服务器作为 Windows 服务在我的 Windows 7 计算机上运行。当我尝试 在命令提示符下使用external.ip = my ip address from http://www.whatismyip.com/连接到它时:
mysql -h external.ip -u root -p
它返回:
ERROR 2003 (HY000): Can't connect to MySQL server on external.ip (10060)
但是,当我将external.ip更改为ipconfig命令列出的 IP 地址时,我可以将其连接到它:
mysql -h ipconfig.ip -u root -p
我已经更改了 root 的权限以接受任何主机(使用诸如Accessing a mysql database from external host/ip? (ie: mysql workbench)之类的命令)。在数据库中:
SELECT host, user FROM user;
返回(总结):
| host | user |
-----------------
| % | root |
此外,在我的 my.ini 文件中,没有任何一行显示跳过网络。
前几天我在external.ip与ipconfig.ip相同的不同网络上尝试此操作时效果很好。这可能是问题的根源还是还有其他原因?