Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

MySQL 8.3 Reference Manual  /  ...  /  Connecting Using the IPv6 Local Host Address

7.1.13.3 使用 IPv6 本地主机地址进行连接

以下过程显示如何配置 MySQL 以允许 IPv6 连接,客户端使用 ::1 本地主机地址连接到本地服务器。这里的说明假设您的系统支持 IPv6。

  1. 使用适当的 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

    有关更多信息,请参阅 bind_address第 7.1.8 节,“服务器系统变量” 中的描述。

  2. 作为管理员,连接到服务器并创建一个可以从 ::1 本地 IPv6 主机地址连接的本地用户帐户:

    mysql> CREATE USER 'ipv6user'@'::1' IDENTIFIED BY 'ipv6pass';

    有关 IPv6 地址在帐户名称中的允许语法,请参阅 第 8.2.4 节,“指定帐户名称”。除了 CREATE USER 语句外,您还可以发出 GRANT 语句,以授予帐户特定的权限,虽然这不是本过程的后续步骤所必需的。

  3. 使用 mysql 客户端连接到服务器,使用新帐户:

    $> mysql -h ::1 -u ipv6user -pipv6pass
  4. 尝试一些简单的语句,以显示连接信息:

    mysql> STATUS
    ...
    Connection:   ::1 via TCP/IP
    ...
    
    mysql> SELECT CURRENT_USER(), @@bind_address;
    +----------------+----------------+
    | CURRENT_USER() | @@bind_address |
    +----------------+----------------+
    | ipv6user@::1   | ::             |
    +----------------+----------------+