Mysql 为什么我的端口3306是关闭的,即使我没有绑定地址和跳过网络线呢?

Mysql 为什么我的端口3306是关闭的,即使我没有绑定地址和跳过网络线呢?,mysql,macos,firewall,Mysql,Macos,Firewall,我有一个web服务,mysql在Mac OS X主机内的Mac OS X VMware Fusion映像上运行。两台Mac电脑都在显示防火墙:在安全和隐私下关闭 当我执行telnet localhost 3306或telnet 127.0.0.1 3306时,我能够连接。但是,如果我使用telnet SERVERDOMAIN 3306,则无法访问它 在Mac上,在.cnf文件中根本没有绑定地址或跳过网络线。在mysql-help-verbose中,绑定地址显示为*并且skip networkin

我有一个web服务,mysql在Mac OS X主机内的Mac OS X VMware Fusion映像上运行。两台Mac电脑都在显示防火墙:在安全和隐私下关闭

当我执行
telnet localhost 3306
telnet 127.0.0.1 3306
时,我能够连接。但是,如果我使用telnet SERVERDOMAIN 3306,则无法访问它

在Mac上,在.cnf文件中根本没有绑定地址或跳过网络线。在mysql-help-verbose中,绑定地址显示为*并且skip networking为FALSE

在mysql.user中,我只在host列下看到localhost,我已经使用GRANT向root用户和其他用户授予访问权限。(由于电信到3306的业务失败了,我认为我们还没有做到。)


我们还缺少哪些可能导致我无法远程连接到mysql的内容?

有关连接到mysql的一般视图:


在您的情况下,您位于同一子网中,因此您可以忘记路由器/互联网部分。

这里大多数与远程访问相关的答案都是使用#注释绑定地址。这不意味着没有绑定地址吗?@zaolian你是对的:@zaolian,大多数时候,你需要一个
GRANT
to external_-ip。我在上运行了GRANT所有特权。使用GRANT选项发送到由“密码”标识的“根”@“%”;该问愚蠢的问题了:从客户端-你能ping服务器(不是端口3306)吗?如果您不知道Telnet SERVERDOMAIN 3306,请共享IP。如果您是正确的,则无法访问该IP。这排除了与权限相关的所有问题。它还排除了
绑定
和跳过网络,这两种情况都会导致
连接被拒绝