我读了 2009 年发布的一个问题中关于 3306 的答案。我遇到了同样的问题,但我读到的答案没有帮助。端口 3306 是开放的,即使我停止Windows 防火墙,MySQL 仍然无法访问它。MySQL 正在运行。我运行netstat firewall xxxxxx
并得到以下结果:
3306 TCP Enable MySQL Server
来自netstat -a -n
:
TCP [::]:3306 [::]:0 LISTENING 0
(我不明白 [::])
我确实运行了 AVG Internet Security,但没有运行防火墙组件。我如何才能找出是什么阻止了 MySQL 访问此端口?而且不只是这个特定端口,而是任何端口。我在 MySQL 论坛上问过,但没有人回复。
答案1
以下是一个有用的配置片段:
[mysqld]
# The TCP/IP Port the MySQL Server will listen on
port=3306
# default IPv6,so change to ipv4
bind-address = 0.0.0.0
答案2
尝试在 my.ini 中 bind-address=0.0.0.0 在我的 PC 上运行。
答案3
my.cnf 中还有一个 bind-address 设置,如果将其设置为 127.0.0.1(我相信这是默认值),将阻止远程客户端连接。
答案4
你检查了吗跳过网络你的部分my.cnf
?应该是
#skip-networking