MySQL 8.4 发行说明
MySQL 中对 IPv6 的支持包括以下功能:
MySQL 服务器可以接受通过 IPv6 连接的客户端的 TCP/IP 连接。例如,此命令通过 IPv6 连接到本地主机上的 MySQL 服务器:
$> mysql -h ::1
要使用此功能,必须满足两个条件:
您的系统必须配置为支持 IPv6。请参阅 第 7.1.13.1 节 “验证系统对 IPv6 的支持”。
默认的 MySQL 服务器配置允许 IPv6 连接以及 IPv4 连接。要更改默认配置,请在启动服务器时将
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.23 节 “杂项函数”。组复制组成员可以使用 IPv6 地址在组内进行通信。一个组可以包含使用 IPv6 的成员和使用 IPv4 的成员。请参阅 第 20.5.5 节 “对 IPv6 以及混合 IPv6 和 IPv4 组的支持”。
以下部分介绍如何设置 MySQL,以便客户端可以通过 IPv6 连接到服务器。