问题
使用命令mysql -u test -h mysql.domain.com -p连接数据库,产生错误提示:
ERROR 1045 (28000): Access denied for user 'test'@'externalit.domain.com' (using password: YES)。
在错误提示中的主机名,并不是连接时所使用的主机名。
分析
这是 Server 认为与 IP Address 相关的名称。它可以用于 DNS 设置(它正在尝试反向 DNS 解析),或 /etc/host 文件中的某些内容(将 IP 映射到该主机)。
待办事项
WIP 使用主机名访问 MySQL,在多环境中控制 DNS 解析
参考文献
mysql client connection hostname question