MySQL 8.0版本说明
MySQL 8.0源代码文档10bet官方网站
下面的步骤展示了如何配置MySQL以允许远程客户端进行IPv6连接。对于本地客户端,这类似于上面的过程,但是服务器和客户端主机是不同的,每个都有自己的非本地IPv6地址。该示例使用了以下地址:
服务器:2001:db8:0:f101::1客户端:2001:db8:0:f101::2
从推荐的不可路由地址范围中选择这些地址IANA为了文档10bet官方网站的目的,也足以在本地网络上进行测试。要接受来自本地网络外的客户端的IPv6连接,服务器主机必须有一个公共地址。如果你的网络供应商给你分配了一个IPv6地址,你可以使用它。否则,另一种获取地址的方法是使用IPv6代理;看到第5.1.13.5节“从代理获取IPv6地址”.
启动MySQL服务器
bind_address
设置允许它接受IPv6连接。例如,在服务器选项文件中放入以下行并重新启动服务器:[mysqld] bind_address = *
指定*(或
::
)为的值bind_address
允许所有服务器主机IPv4和IPv6接口上的IPv4和IPv6连接。如果您想将服务器绑定到一个特定的地址列表,您可以在MySQL 8.0.13中指定一个逗号分隔的值列表bind_address
.下面的示例指定了IPv4地址以及所需的服务器主机IPv6地址:[mysqld] bind_address = 198.51.100.20,2001:db8:0:f101::1
有关更多信息,请参见
bind_address
描述第5.1.8节,“服务器系统变量”.在服务器主机(
2001: db8:0: f101:: 1
),为可以从客户端主机连接的用户创建一个帐户(2001: db8:0: f101:: 2
):mysql> CREATE USER 'remoteipv6user'@'2001:db8:0:f101::2' IDENTIFIED BY 'remoteipv6pass';
在客户机主机上(
2001: db8:0: f101:: 2
),调用mysql客户端使用新帐户连接到服务器:$> mysql -h 2001:db8:0:f101::1 -u remoteipv6user -premoteipv6pass
尝试一些显示连接信息的简单语句:
mysql >状态……Connection: 2001:db8:0:f101::1 via TCP/IP…SELECT CURRENT_USER(), @@bind_address;+-----------------------------------+----------------+ | CURRENT_USER () | @@bind_address | +-----------------------------------+----------------+ | remoteipv6user@2001: db8:0: f101:: 2 | :: | +-----------------------------------+----------------+