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