MySQL 8.4 Release Notes
7.1.13.3 使用 IPv6 本地主机地址连接
以下步骤展示了如何配置 MySQL 让客户端使用本地服务器的::1
本地主机 IPv6 地址连接。这里假设您的系统支持 IPv6。
-
启动 MySQL 服务器,并将其设置为接受 IPv6 连接。例如,在服务器选项文件中添加以下行,然后重新启动服务器:
[mysqld] bind_address = *
将*(或
::
)作为bind_address
的值,允许服务器在所有 IPv4 和 IPv6 接口上同时接受 IPv4 和 IPv6 连接。如果您想将服务器绑定到特定的地址列表,可以通过指定逗号分隔的bind_address
值来实现。这是一个示例,指定了 IPv4 和 IPv6 本地主机地址:[mysqld] bind_address = 127.0.0.1,::1
更多信息,请参见
bind_address
的描述在第 7.1.8 节,“服务器系统变量”。 -
作为管理员,连接到服务器,并创建一个本地用户账户,该账户可以从
::1
本地 IPv6 主机地址连接:mysql> CREATE USER 'ipv6user'@'::1' IDENTIFIED BY 'ipv6pass';
关于允许的IPv6地址在帐户名称中的语法,请见第8.2.4节,“指定帐户名称”。除了
CREATE USER
语句外,您还可以发出GRANT
语句,授予特定的权限给帐户,但这在本过程的剩余步骤中不是必要的。 -
使用新帐户连接到服务器:
$> 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 | :: | +----------------+----------------+