IPv6 MySQL ERROR 2003 (HY000): Can't connect to MySQL server on '::1' (10061)
使用 IPv6 地址无法连接 MySQL 服务器,换用 IPv4 地址可以连接 MySQL 数据库服务器。
在 MySQL 的配置文件 my.conf 或者 my.ini 的 [mysqld] 配置片段中,可以使用 bind-address= xxx 来绑定服务器地址,其中的 xxx 为服务器地址。
MySQL bind-address 配置成 0.0.0.0 表示接受所有 IPv4 地址访问,但不接受 IPv6 地址访问。
MySQL bind-address 配置成 :: 表示接受所有 IPv6 地址访问,同时接受所有 IPv4 地址访问。
MySQL bind-address 的值可以附加服务器端口号,如 0.0.0.0:3306,如果配置的地址是 IPv6 地址,由于IPv6地址包含冒号,需要将 IPv6 地址放在一对中括号里面,写成 [::]:3306,否则会导致 MySQL 服务器无法正常启动。IPv6 地址即使没有端口号,也可以放在一对中括号里面。
:: 是 IPv6 地址 0:0:0:0:0:0:0:0 的简写形式。
除了 0.0.0.0 和 :: 这两个代表当前设备所有 IP 地址的特殊 IP 地址外,也可以将 bind-address 配置成具体的某一个 IPv4 地址或者 IPv6 地址。
除了绑定 IP 地址以外,bind-address 也可以配置为域名或者域名加端口号。
如果将 MySQL bind-address 配置成了指定的某一个域名或 IP 地址,那么使用其他域名或者 IP 地址就无法正常连接到 MySQL 数据库服务器了。 |
|