MySQL 8.4 Release Notes
7.1.13 IPv6 支持
MySQL 支持 IPv6 包括以下功能:
-
MySQL 服务器可以接受来自客户端的 TCP/IP 连接,客户端使用 IPv6 连接到 MySQL 服务器,例如,这个命令连接到本地主机上的 MySQL 服务器:
$> mysql -h ::1
要使用这个功能,需要满足两个条件:
-
您的系统必须支持 IPv6。请参阅第 7.1.13.1 节,“验证系统对 IPv6 的支持”。
-
默认的 MySQL 服务器配置允许 IPv6 连接,除了 IPv4 连接。要更改默认配置,请使用
bind_地址
系统变量,并将其设置为适当的值。请参阅第 7.1.8 节,“服务器系统变量”.
-
-
MySQL 账户名允许 IPv6 地址,以便 DBA 可以为通过 IPv6 连接到服务器的客户端指定权限。请参阅第 8.2.4 节,“指定账户名”。IPv6 地址可以在语句中指定,如
CREATE USER
、GRANT
和REVOKE
。例如: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()
,但还处理 IPv6 地址。请参阅第14.23节,“杂项函数”。 -
组复制组成员可以使用 IPv6 地址在组内进行通信。一个组可以包含使用 IPv6 和使用 IPv4 的混合成员。请参阅第20.5.5节,“支持 IPv6 和混合 IPv6 和 IPv4 组”。
以下部分描述了如何设置 MySQL,以便客户端可以通过 IPv6 连接到服务器。