MySQL 8.4 发行说明
以下步骤说明如何配置 MySQL 以允许使用 ::1
本地主机地址连接到本地服务器的客户端进行 IPv6 连接。此处给出的说明假定您的系统支持 IPv6。
使用适当的
bind_address
设置启动 MySQL 服务器,以允许其接受 IPv6 连接。例如,将以下行放入服务器选项文件中并重新启动服务器[mysqld] bind_address = *
将 *(或
::
)指定为bind_address
的值允许在所有服务器主机 IPv4 和 IPv6 接口上进行 IPv4 和 IPv6 连接。如果要将服务器绑定到特定的地址列表,可以通过为bind_address
指定以逗号分隔的值列表来实现。此示例指定了 IPv4 和 IPv6 的本地主机地址[mysqld] bind_address = 127.0.0.1,::1
有关详细信息,请参阅 第 7.1.8 节“服务器系统变量” 中的
bind_address
说明。以管理员身份连接到服务器,并为可以从
::1
本地 IPv6 主机地址连接的本地用户创建一个帐户mysql> CREATE USER 'ipv6user'@'::1' IDENTIFIED BY 'ipv6pass';
有关帐户名中 IPv6 地址的允许语法,请参阅 第 8.2.4 节“指定帐户名”。除了
CREATE USER
语句之外,您还可以发出GRANT
语句,以授予该帐户特定的权限,尽管这对于此过程中的其余步骤不是必需的。调用 mysql 客户端以使用新帐户连接到服务器
$> 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 | :: | +----------------+----------------+