文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (US Ltr) - 40.0Mb
PDF (A4) - 40.1Mb
Man Pages (TGZ) - 258.2Kb
Man Pages (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 9.0 參考手冊  /  ...  /  使用 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

    如需更多資訊,請參閱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   | ::             |
    +----------------+----------------+