5.1.13.1验证系统对IPv6的支持
5.1.13.2配置MySQL服务器允许IPv6连接
5.1.13.3使用IPv6本地主机地址进行连接
5.1.13.4使用IPv6非本地主机地址进行连接
5.1.13.5从代理获取IPv6地址
MySQL中对IPv6的支持包括以下功能:
MySQL Server可以接受来自通过IPv6连接的客户端的TCP / IP连接。例如,以下命令通过IPv6连接到本地主机上的MySQL服务器:
shell> mysql -h ::1
要使用此功能,必须满足两个条件:
您的系统必须配置为支持IPv6。请参见 第5.1.13.1节“验证系统对IPv6的支持”。
默认的MySQL服务器配置除IPv4连接外还允许IPv6连接。要更改默认配置,请在将bind_address系统变量设置为适当值的情况下启动服务器 。请参见 第5.1.8节“服务器系统变量”。
MySQL帐户名称允许IPv6地址使DBA能够为通过IPv6连接到服务器的客户端指定特权。请参见第6.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(),但除了IPv4地址处理IPv6地址。请参见 第12.24节“其他功能”。
从MySQL 8.0.14开始,“组复制”组成员可以使用IPv6地址在组内进行通信。一个组可以包含使用IPv6的成员和使用IPv4的成员的混合。请参见第18.4.5节“对IPv6以及对IPv6和IPv4混合组的支持”。
以下各节介绍如何设置MySQL,以便客户端可以通过IPv6连接到服务器。




