Documentation Home

5.1.12 IPv6 支持

MySQL 中对 IPv6 的支持包括以下功能:

  • MySQL 服务器可以接受来自通过 IPv6 连接的客户端的 TCP/IP 连接。例如,此命令通过 IPv6 连接到本地主机上的 MySQL 服务器:

    Press CTRL+C to copy
    $> mysql -h ::1

    要使用此功能,必须满足以下两点:

  • MySQL 帐户名允许使用 IPv6 地址,使 DBA 能够为通过 IPv6 连接到服务器的客户端指定权限。请参阅第 6.2.4 节,“指定帐户名称”。可以在诸如 、 和 等语句中的帐户名中指定 CREATE USERIPv6 GRANT地址 REVOKE。例如:

    Press CTRL+C to copy
    mysql> CREATE USER 'bill'@'::1' IDENTIFIED BY 'secret'; mysql> GRANT SELECT ON mydb.* TO 'bill'@'::1';
  • IPv6 函数支持字符串和内部格式 IPv6 地址格式之间的转换,并检查值是否表示有效的 IPv6 地址。例如, INET6_ATON()and INET6_NTOA()类似于 INET_ATON()and INET_NTOA(),但除了处理 IPv4 地址外,还处理 IPv6 地址。请参见 第 12.21 节,“杂项函数”

以下部分描述了如何设置 MySQL,以便客户端可以通过 IPv6 连接到服务器。