【发布时间】:2014-06-09 03:24:22
【问题描述】:
我有一台运行 Mavericks 的 Mac,并从 homebrew 安装了 MySQL。当我尝试nmap localhost 时,我看到了:
3306/tcp open mysql
当我用我的计算机名尝试同样的命令时:
nmap my_comp_name
我没有得到3306,但我得到了:
PORT STATE SERVICE
80/tcp open http
3128/tcp open squid-http
8080/tcp open http-proxy
它还说我的计算机名称解析为某个 IP 地址。当我使用该 IP 地址尝试 nmap 时,我得到与上述相同的响应。我希望能够使用在我的 Parallels VM 上运行的 Visual Studio 连接到该数据库。
这发生在昨天的某个时候,我终于发现安装了诺顿防病毒软件阻止了该端口。所以我用他们的一个脚本卸载了诺顿并重新启动。工作中一切正常,然后我又回到家,港口关闭了。
我没有为我的 Mac 或 Windows (Parallels VM) 机器启用防火墙。我不知道为什么这个端口被关闭。我的家庭网络上也没有设置防火墙。这个端口过去在我的家庭网络上也已打开。我不知道是什么原因导致这个端口突然关闭,甚至没有重新启动我的电脑。我基本上回家了,端口3306现在已经关闭了。有什么想法吗?
编辑:我也尝试在 my.cnf 文件中添加port = 3306,重新启动 apache,这也没有解决我的问题。
【问题讨论】:
-
MySQL 日志显示什么?
-
@AzizSaleh 我在哪里可以找到这些?
-
查看这个答案以找到
my.cnf文件。其中包含所有配置选项。 stackoverflow.com/questions/7973927/… -
这似乎是一个绑定问题。它似乎绑定到您的私有 ip 而不是全部或 127.0.0.1/localhost。但这只是我的想法。
-
@Crystal 你能检查你的
/etc/my.cnf并找到bind-address行吗?它包含什么?
标签: mysql