以下过程显示了如何配置MySQL,以允许使用::1本地主机地址连接到本地服务器的客户端进行IPv6连接。此处给出的说明假定您的系统支持IPv6。
使用适当的bind_address设置启动MySQL服务器 以允许其接受IPv6连接。例如,将以下行放入服务器选项文件中,然后重新启动服务器:
[mysqld]
bind_address = *
将*(或::)指定为的值将 bind_address允许所有服务器主机IPv4和IPv6接口上的IPv4和IPv6连接。如果要将服务器绑定到特定的地址列表,则可以从MySQL 8.0.13开始,通过为指定一个用逗号分隔的值列表来执行此操作 bind_address。此示例指定IPv4和IPv6的本地主机地址:
[mysqld]
bind_address = 127.0.0.1,::1
欲了解更多信息,请参阅 bind_address在描述 第5.1.8节,“服务器系统变量”。
以管理员身份,连接到服务器并为将通过::1本地IPv6主机地址连接的本地用户创建帐户 :
mysql> CREATE USER ‘ipv6user’@’::1’ IDENTIFIED BY ‘ipv6pass’;
有关帐户名中IPv6地址的允许语法,请参见第6.2.4节“指定帐户名”。除了该 CREATE USER语句外,您还可以发出GRANT赋予该帐户特定特权的语句,尽管此过程中的其余步骤不必要。
调用mysql客户端以使用新帐户连接到服务器:
shell> mysql -h ::1 -u ipv6user -pipv6pass
尝试一些显示连接信息的简单语句:
mysql> STATUS
…
Connection: ::1 via TCP/IP
…
mysql> SELECT CURRENT_USER(), @@bind_address;
±---------------±---------------+
| CURRENT_USER() | @@bind_address |
±---------------±---------------+
| ipv6user@::1 | :: |
±---------------±---------------+




