MySQL-连接很慢
10秒钟才有响应、Temporary failure in name resolution
问题分析
DNS 解析失败 问题。
在 Docker 环境中,MySQL 默认会尝试对客户端连接 IP 进行反向 DNS 解析(PTR 记录查询),以获取主机名用于权限验证。由于容器内通常无法解析宿主机或外部私有 IP,导致报错。
解决方法
通过添加 MySQL 配置参数来跳过 DNS 解析
修改配置文件
如果你的 Docker 容器挂载了配置文件(如 /etc/mysql/conf.d/my.cnf),在 [mysqld] 部分添加以下内容:
[mysqld]
skip-name-resolve