mysql - 为什么我的端口 3306 关闭,即使我根本没有绑定(bind)地址和跳过网络线路?

标签 mysql macos firewall

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

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

在 Mac 上,.cnf 文件中根本没有绑定(bind)地址或跳过网络行。在 mysql -help -verbose 中,bind-address 显示为 *,skip-networking 为 FALSE;

在 mysql.user 中,我只在主机列下看到 localhost,并且我已经使用 GRANT 向 root 和其他用户授予访问权限。 (由于 telnet 到 3306 失败,我认为我们还没有到达那里。)

我们还缺少什么可能导致我无法远程连接到 mysql?

最佳答案

连接 MySQL 的总体 View :

Connect to MySQL from external machine

就您而言,您位于同一子网中,因此您可以忘记路由器/互联网部分。

关于mysql - 为什么我的端口 3306 关闭,即使我根本没有绑定(bind)地址和跳过网络线路?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46536201/

相关文章:

php - Haversine 公式 SQL 查询中记录的分组和计数

mysql - OpsWorks 已部署,但我的所有操作均无效。我的 database.yml 文件搞砸了吗?

macos - 切换蓝牙的 AppleScript

eclipse - Eclipse JDK设置如何影响系统的JDK设置

c - 如何在 C 中检查 Windows 中是否启用了防火墙

tcp - 带有 Firebird 1.0.3 和防火墙设置的事件端口

mysql - 查询性能能否进一步提升(MySQL)

mysql - 组合数据以生成图形中的路线。从哪儿开始?

c++ - 如何将 ZeroMQ 作为 32 位库并将其与标准 64 位库合并?

git - 防火墙添加颁发者 - 无法识别对等证书颁发者