本地部署, 连接远程mysql失败, 1、服务器创建的mysql, 2、在服务器上docker pull 的mysql:5.7, 3、阿里云mysql均连接不上. 在本地ping服务器是通的, 用Navicat连接mysql也是可以连的
看下日志
Eason 在哪看
Eason 本地部署的simple版, 就是数据库连的服务器
bai docker logs -f 容器名
Eason
Eason 然后服务端的服务就断了
bai 没了吗?停着不动了?
Eason 嗯, 就停着不动, 然后好像就是服务端停了的日志了, 反复几次都是这样, 连本地pull的mysql:5.7就正常
bai docker-compose.yml发来看看,你有先docker-compose down,改完yml再用docker-compose up吗?
Eason 改完down的, 再up的,docker-compose.yml只改了mysql配置相关的
bai docker你部署的mysql可以参考这里连接 https://sonic-cloud.wiki/d/33-mysql
Eason 这个不是很明白, 镜像mysql启动加了--net参数之后docker-compose.yml怎么改
Eason 对了, 还有一个情况, 我这连服务器需要vpn, 但是本地vpn是开着的, 其他的项目本地启动也可以连上服务器的数据库, 有没有可能是docker部署的有什么转发的之类的啊
bai 那个帖子有很详细的,你按照这个改的话,可以MYSQL_HOST改成localhost
Eason 这个方法也试过了😂
bai 数据库有建吗
Eason 都建了, 我本地docker pull的mysql是能成功的, 现在是本地部署的服务, 远程服务器部署的mysql和远程服务器docker拉取的5.7版本的sql都不行, 就是想多人本地部署的时候用例能共共享, 所以才要连远程服务的mysql, 社区里的方法除了提到的这个$ docker run -d --net=my_bridge --name db training/postgres这个帖子其他的都试过了,也不行
感觉没啥证据。。。
docker-compose down 然后MYSQL_HOST改成mysql容器名 然后docker-compose up 然后mysql容器加入sonic-network
Eason 这样改对的吧
Eason 感谢作者! 就是公司服务器的问题, 改用自己的阿里云服务器拉取的mysql试了下, 也不需要配置, 和本地部署一样就能连的上. 具体原因不详(可能是公司服务器是通过跳板机连接、公司网络需要连接VPN等原因吧. 确实需要还是得找运维给单独处理)
大家都能跑起来的,按照那个帖子,如果不行,建议联系运维一起看看,解决之后欢迎补充到那个帖子下方。