MySQL 8.4 版本注意事項
MySQL 中的 IPv6 支援包括以下功能
MySQL 伺服器可以接受來自透過 IPv6 連線的用戶端的 TCP/IP 連線。例如,此命令透過 IPv6 連線到本機主機上的 MySQL 伺服器
$> mysql -h ::1
若要使用此功能,必須符合兩個條件
您的系統必須設定為支援 IPv6。請參閱第 7.1.13.1 節,「驗證系統對 IPv6 的支援」。
預設的 MySQL 伺服器組態除了允許 IPv4 連線外,也允許 IPv6 連線。若要變更預設組態,請使用設定為適當值的
bind_address
系統變數啟動伺服器。請參閱第 7.1.8 節,「伺服器系統變數」。
MySQL 帳戶名稱允許使用 IPv6 位址,讓 DBA 可以指定透過 IPv6 連線至伺服器的用戶端的權限。請參閱第 8.2.4 節,「指定帳戶名稱」。IPv6 位址可以在
CREATE USER
、GRANT
和REVOKE
等陳述式中的帳戶名稱中指定。例如mysql> CREATE USER 'bill'@'::1' IDENTIFIED BY 'secret'; mysql> GRANT SELECT ON mydb.* TO 'bill'@'::1';
IPv6 函數可在字串和內部格式 IPv6 位址格式之間轉換,並檢查值是否代表有效的 IPv6 位址。例如,
INET6_ATON()
和INET6_NTOA()
與INET_ATON()
和INET_NTOA()
類似,但除了處理 IPv4 位址外,還處理 IPv6 位址。請參閱第 14.23 節,「雜項函數」。群組複寫群組成員可以使用 IPv6 位址進行群組內部的通訊。群組可以包含混合使用 IPv6 的成員和使用 IPv4 的成員。請參閱第 20.5.5 節,「對 IPv6 和混合 IPv6 及 IPv4 群組的支援」。
以下章節說明如何設定 MySQL,讓用戶端可以透過 IPv6 連線至伺服器。