一次在为了尝试使用 IPv6 网络而在 Windows 2003环境中启用了 IPv6 协议之后,发现 HeidiSQL、Navicat Lite 9 这两个客户端均无法连接到在本机搭建的 MySQL 服务器 localhost ,而在 iis + PHP 环境中运行的 phpMyAdmin 也无法连接,通过CMD下可以连接mysql,估计是由于启用了 IPv6 后 MySQL 默认绑定到了 ::1 这个 IPv6 的回环地址上,然后找到了一个办法,在my.ini添加 bind-address 配置如下:
[mysqld] |
# The TCP/IP Port the MySQL Server will listen on |
port=3306 |
# 如果启用了IPv6,默认会绑定IPv6地址,某些MySQL管理软件不支持连接到IPv6的地址(如[::1]:3306),故此处设置绑定IPv4地址 |
bind-address = 0.0.0.0 |