5.1.12.3 使用 IPv6localhost 地址进行连接

以下过程显示了如何配置 MySQL 以允许使用::1localhost 地址连接到本地服务器的 Client 端进行 IPv6 连接。此处给出的说明假定您的系统支持 IPv6.

  • 使用适当的bind_address设置启动 MySQL 服务器以允许其接受 IPv6 连接。例如,将以下行放入服务器选项文件中,然后重新启动服务器:
[mysqld]
bind_address = *

或者,您可以将服务器绑定到::1,但这会使服务器对 TCP/IP 连接的限制更多。它仅接受该地址的 IPv6 连接,并拒绝 IPv4 连接。有关更多信息,请参阅第 5.1.7 节“服务器系统变量”中的bind_address描述。

  • 以 Management 员身份,连接到服务器并为将通过::1本地 IPv6 主机地址连接的本地用户创建帐户:
mysql> CREATE USER 'ipv6user'@'::1' IDENTIFIED BY 'ipv6pass';

有关帐户名中 IPv6 地址的允许语法,请参阅第 6.2.4 节“指定帐户名”。除了CREATE USER语句之外,您还可以发出GRANT语句,为该帐户赋予特定的特权,尽管此过程中的其余步骤不必要。

  • 调用mysqlClient 端以使用新帐户连接到服务器:
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   | ::             |
+----------------+----------------+