MySQL 中对 IPv6 的支持包括以下功能:
MySQL 服务器可以接受来自通过 IPv6 连接的客户端的 TCP/IP 连接。例如,此命令通过 IPv6 连接到本地主机上的 MySQL 服务器:
$> mysql -h ::1
要使用此功能,必须满足以下两点:
您的系统必须配置为支持 IPv6。请参阅 第 5.1.13.1 节,“验证系统对 IPv6 的支持”。
除了 IPv4 连接之外,默认的 MySQL 服务器配置还允许 IPv6 连接。要更改默认配置,请将
bind_address
系统变量设置为适当的值来启动服务器。请参阅 第 5.1.8 节,“服务器系统变量”。
MySQL 帐户名允许使用 IPv6 地址,使 DBA 能够为通过 IPv6 连接到服务器的客户端指定权限。请参阅第 6.2.4 节,“指定帐户名称”。可以在诸如 、 和 等语句中的帐户名中指定
CREATE USER
IPv6GRANT
地址REVOKE
。例如:mysql> CREATE USER 'bill'@'::1' IDENTIFIED BY 'secret'; mysql> GRANT SELECT ON mydb.* TO 'bill'@'::1';
IPv6 函数支持字符串和内部格式 IPv6 地址格式之间的转换,并检查值是否表示有效的 IPv6 地址。例如,
INET6_ATON()
andINET6_NTOA()
类似于INET_ATON()
andINET_NTOA()
,但除了处理 IPv4 地址外,还处理 IPv6 地址。请参见 第 12.24 节,“杂项函数”。从 MySQL 8.0.14 开始,Group Replication 组成员可以使用 IPv6 地址在组内进行通信。一个组可以同时包含使用 IPv6 的成员和使用 IPv4 的成员。请参阅第 18.5.5 节,“支持 IPv6 以及混合 IPv6 和 IPv4 组”。
以下部分描述了如何设置 MySQL,以便客户端可以通过 IPv6 连接到服务器。