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

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);