MySQL 9.0 发行说明
对 MySQL 中 IPv6 的支持包括以下功能
MySQL 服务器可以接受来自通过 IPv6 连接的客户端的 TCP/IP 连接。例如,此命令通过 IPv6 连接到本地主机上的 MySQL 服务器
$> mysql -h ::1
要使用此功能,必须满足以下两个条件
您的系统必须配置为支持 IPv6。请参阅 第 7.1.13.1 节,“验证系统对 IPv6 的支持”。
默认 MySQL 服务器配置除了允许 IPv4 连接外,还允许 IPv6 连接。要更改默认配置,请使用
bind_address
系统变量设置为适当的值启动服务器。请参阅 第 7.1.8 节,“服务器系统变量”。
MySQL 帐户名称允许 IPv6 地址,以使 DBA 能够为通过 IPv6 连接到服务器的客户端指定权限。请参阅 第 8.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 地址格式之间转换,以及检查值是否代表有效的 IPv6 地址。例如,
INET6_ATON()
和INET6_NTOA()
与INET_ATON()
和INET_NTOA()
类似,但除了处理 IPv4 地址外,还处理 IPv6 地址。请参阅 第 14.24 节,“杂项函数”。组复制组成员可以使用 IPv6 地址在组内进行通信。一个组可以包含使用 IPv6 的成员和使用 IPv4 的成员。请参阅 第 20.5.5 节,“支持 IPv6 以及混合 IPv6 和 IPv4 组”。
以下部分描述如何设置 MySQL,以便客户端可以通过 IPv6 连接到服务器。