MySQL 9.0 版本注意事項
以下程序說明如何設定 MySQL,以允許使用 ::1
本機主機位址連線至本機伺服器的用戶端進行 IPv6 連線。此處提供的指示假設您的系統支援 IPv6。
使用適當的
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,「伺服器系統變數」中的描述。以管理員身分連線至伺服器,並為可以從
::1
本機 IPv6 主機位址連線的本機使用者建立帳戶mysql> CREATE USER 'ipv6user'@'::1' IDENTIFIED BY 'ipv6pass';
如需帳戶名稱中允許的 IPv6 位址語法,請參閱章節 8.2.4,「指定帳戶名稱」。除了
CREATE USER
陳述式之外,您可以發出GRANT
陳述式,將特定權限授予帳戶,雖然對於此程序中的剩餘步驟而言並非必要。叫用 mysql 用戶端,以使用新帳戶連線至伺服器
$> 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 | :: | +----------------+----------------+