一、问题现象

  • 项目启动报错

  • 日志显示:数据库连接失败

  • 账号密码确认没错

  • 端口也没问题

二、我当时的错误思路

  • 一直怀疑密码

  • 一直重启容器

  • 一直删库重建

结果浪费大量时间

三、真正的排查方式

正确顺序

  1. 看完整日志

  2. 确认容器网络

  3. 确认数据库监听地址

  4. 确认端口映射

  5. 确实不是 127.0.0.1 的限制

四、最终原因

数据库只监听了localhost,导致容器无法访问

改成

bind-address = 0.0.0.0

五、经验总结

遇到问题先看日志,不要瞎猜