文件首頁
MySQL 8.4 參考手冊
相關文件 下載本手冊
PDF (美國信紙) - 39.9Mb
PDF (A4) - 40.0Mb
Man Pages (TGZ) - 258.5Kb
Man Pages (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 參考手冊  /  ...  /  使用 IPv6 本機主機位址連線

7.1.13.3 使用 IPv6 本機主機位址連線

以下程序說明如何設定 MySQL,以允許透過使用 ::1 本機主機位址連線至本機伺服器的用戶端進行 IPv6 連線。此處提供的指示假設您的系統支援 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

    如需詳細資訊,請參閱第 7.1.8 節「伺服器系統變數」中的 bind_address 說明。

  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   | ::             |
    +----------------+----------------+