MySQL 8.4 版本說明
以下程序說明如何設定 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
如需詳細資訊,請參閱第 7.1.8 節「伺服器系統變數」中的
bind_address
說明。以管理員身分,連線至伺服器,並為可以從
::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 | :: | +----------------+----------------+