【发布时间】:2017-10-03 11:24:25
【问题描述】:
我在 Mac OS X 主机内的 Mac OS X VMware Fusion 映像上运行了一个带有 mysql 的 Web 服务。两台 Mac 都在 Security & Privacy 下显示 Firewall:Off。
当我执行telnet localhost 3306 或telnet 127.0.0.1 3306 时,我可以连接。但是,如果我使用telnet SERVERDOMAIN 3306,则无法访问。
在 Mac 上,.cnf 文件中根本没有 bind-address 或 skip-networking 行。在mysql -help -verbose 中,bind-address 显示为 *,skip-networking 为 FALSE;
在 mysql.user 中,我只在主机列下看到 localhost,并且我已经使用 GRANT 来授予 root 和其他用户的访问权限。 (由于 telnet 到 3306 失败,我认为我们还没有。)
我们还缺少什么可能导致我无法远程连接到 mysql?
【问题讨论】:
-
telnet SERVERDOMAIN 3306, it is not reachable 你是对的,这排除了与权限相关的一切问题。它还排除了
bind和skip-networking,两者都会导致Connection refused。