问题描述
连接docker中部署的远程mysql数据库,发现连接不上
解决方案
- 首先是网上搜到的关于mysql本身的解决方案,例如这个:https://blog.youkuaiyun.com/qustdjx/article/details/26937325,在排除了上述的问题之后,发现mysql还是连接不上
- 再查看了docker中部署的mysql容器,发现利用docker-compose一键部署多个容器的时候,把mysql部署成了后端的容器,也就是根本没有mysql的容器,这导致了mysql连接不上。至于为什么docker-compose会将mysql部署成后端的容器的原因,目前还不清楚……
总结
- 如果mysql或者redis是在docker中部署的,在连接的时候,除了mysql和redis配置的一些问题,还有可能是容器部署出现了问题。