10bet网址
MySQL 8.0参考手册
相关的文档10bet官方网站 下载本手册
PDF(美国高级主任)- 41.5 mb
PDF (A4)- 41.6 mb
手册页(TGZ)- 262.1 kb
手册页(Zip)- 372.2 kb
信息(Gzip)- 4.0 mb
信息(邮政编码)- 4.0 mb
本手册节选

5.1.13.4通过IPv6非本地主机地址连接

下面的步骤展示了如何配置MySQL以允许远程客户端的IPv6连接。对于本地客户端,它类似于前面的过程,但是服务器和客户端主机是不同的,并且每个主机都有自己的非本地IPv6地址。下面的例子使用了以下地址:

服务器主机:2001:db8:0:f101::1客户端主机:2001:db8:0:f101::2

从推荐的不可路由地址范围中选择这些地址IANA用于文档10bet官方网站编制,足以在本地网络上进行测试。要接受来自本地网络外的客户端的IPv6连接,服务器主机必须有一个公共地址。如果你的网络提供商给你分配了一个IPv6地址,你可以使用它。否则,另一种获取地址的方法是使用IPv6代理;看到第5.1.13.5节“从代理获取IPv6地址”

  1. 使用适当的命令启动MySQL服务器bind_address设置允许它接受IPv6连接。例如,在server选项文件中输入以下代码并重启服务器:

    [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,“服务器系统变量”

  2. 在服务器主机上(2001: db8:0: f101:: 1),为可从客户端主机连接的用户创建帐户(2001: db8:0: f101:: 2):

    mysql> CREATE USER 'remoteipv6user'@'2001:db8:0:f101::2' IDENTIFIED BY 'remoteipv6pass';
  3. 在客户端主机上(2001: db8:0: f101:: 2),调用mysql客户端使用新帐户连接到服务器:

    Shell > mysql -h 2001:db8:0:f101::1 -u remoteipv6user premoteipv6pass
  4. 尝试一些简单的语句来显示连接信息:

    mysql>状态…Connection: 2001:db8:0:f101::1 via TCP/IP…mysql> SELECT当前用户(),@@bind_address+-----------------------------------+----------------+ | CURRENT_USER () | @@bind_address  | +-----------------------------------+----------------+ | remoteipv6user@2001: db8:0: f101:: 2  | :: | +-----------------------------------+----------------+