Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


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

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

以下步骤展示了如何配置 MySQL 让客户端使用本地服务器的::1本地主机 IPv6 地址连接。这里假设您的系统支持 IPv6。

  1. 启动 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 -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   | ::             |
    +----------------+----------------+