5.1.12 IPv6 支持
MySQL 中对 IPv6 的支持包括以下功能:
- MySQL Server 可以接受来自通过 IPv6 连接的 Client 端的 TCP/IP 连接。例如,以下命令通过 IPv6 连接到 localhost 上的 MySQL 服务器:
shell> mysql -h ::1
要使用此功能,必须满足两个条件:
-
您的系统必须配置为支持 IPv6.参见第 5.1.12.1 节,“验证系统对 IPv6 的支持”。
- 默认的 MySQL 服务器配置除 IPv4 连接外还允许 IPv6 连接。要更改默认配置,请在bind_address系统变量设置为适当值的情况下启动服务器。参见第 5.1.7 节“服务器系统变量”。
-
MySQL 帐户名称允许 IPv6 地址使 DBA 能够为通过 IPv6 连接到服务器的 Client 端指定特权。参见第 6.2.4 节“指定帐户名”。可以在帐户名称中的CREATE USER,GRANT和REVOKE之类的语句中指定 IPv6 地址。例如:
mysql> CREATE USER 'bill'@'::1' IDENTIFIED BY 'secret';
mysql> GRANT SELECT ON mydb.* TO 'bill'@'::1';
- IPv6 功能可在字符串格式和内部格式 IPv6 地址格式之间进行转换,并检查值是否 table 示有效的 IPv6 地址。例如,INET6_ATON()和INET6_NTOA()与INET_ATON()和INET_NTOA()类似,但是除了处理 IPv4 地址外,还处理 IPv6 地址。参见第 12.21 节“其他功能”。
以下各节介绍如何设置 MySQL,以便 Client 端可以通过 IPv6 连接到服务器。