MySQL Shell 9.0  /  ...  /  設定主機名稱

6.2.1 設定主機名稱

在生產環境部署中,您使用的執行個體會在不同的機器上執行,因此每部機器都必須有唯一的主機名稱,並且能夠解析執行伺服器執行個體的其他機器的主機名稱。如果不是這種情況,您可以

  1. 設定每部機器,將其他每部機器的 IP 對應到主機名稱。詳細資訊請參閱您的作業系統文件。此設定是建議的解決方案。

  2. 設定網域名稱系統 (DNS) 服務。

  3. 將每個執行個體的 MySQL 設定中的 report_host 變數設定為適當的外部可連線位址。

如果目標 MySQL 伺服器版本高於 8.0.13,AdminAPI 支援使用 IP 位址而非主機名稱,並且支援 IPv6 位址。

如果所有叢集執行個體都執行 8.0.14 或更高版本,您可以在連線字串中以及使用 localAddressipAllowlist 等選項時,使用 IPv6 位址或解析為 IPv6 位址的主機名稱。如需使用 IPv6 的詳細資訊,請參閱支援 IPv6 以及混合 IPv6 和 IPv4 群組

先前的版本僅支援 IPv4 位址。

若要驗證您已正確設定的 MySQL 伺服器的主機名稱,請處理下列查詢。此查詢會顯示執行個體如何向其他伺服器報告其位址,並嘗試從其他主機使用傳回的位址連線到該 MySQL 伺服器。

	SELECT coalesce(@@report_host, @@hostname);