MySQL Connection Error: (2002) Connection timed out

来源:7-4 在swarm集群里通过service部署wordpress

李厮

2020-06-22

mysql 部署执行语句:docker service create --name mysql -d --env MYSQL_ROOT_PASSWORD=root --env MYSQL_DATABASE=wordpress --network demo --mount type=volume,source=mysql-data,destination=/var/lib/mysql mysql:5.7.30

wordpress 部署执行语句:docker service create --name web --env WORDPRESS_DB_USER=root --env WORDPRESS_DB_PASSWORD=root --env WORDPRESS_DB_HOST=mysql --network demo -p 8080:80 wordpress

docker network 情况:
NETWORK ID NAME DRIVER SCOPE
950865e70919 bridge bridge local
sishe7ufvead demo overlay swarm
ba90a2bfc099 docker_gwbridge bridge local
1bdd75f10843 host host local
9k541fsgyf52 ingress overlay swarm
d524abb24633 none null local

两台虚拟机之间是可以ping通的:
[root@node_1 ~]# ping 192.168.1.7
PING 192.168.1.7 (192.168.1.7) 56(84) bytes of data.
64 bytes from 192.168.1.7: icmp_seq=1 ttl=64 time=0.220 ms
64 bytes from 192.168.1.7: icmp_seq=2 ttl=64 time=0.270 ms
64 bytes from 192.168.1.7: icmp_seq=3 ttl=64 time=0.385 ms
64 bytes from 192.168.1.7: icmp_seq=4 ttl=64 time=0.330 ms

[root@node_2 ~]# ping 192.168.1.5
PING 192.168.1.5 (192.168.1.5) 56(84) bytes of data.
64 bytes from 192.168.1.5: icmp_seq=1 ttl=64 time=0.452 ms
64 bytes from 192.168.1.5: icmp_seq=2 ttl=64 time=0.318 ms
64 bytes from 192.168.1.5: icmp_seq=3 ttl=64 time=0.316 ms

防火墙都是关闭的,
现在wordpress 连接mysql 超时:MySQL Connection Error: (2002) Connection timed out,想不到可能是那方便的原因了,劳烦指教一下

写回答

2回答

麦兜搞IT

2020-06-26

然后可以通过docker exec -it的方式进入到mysql的容器内部


然后 mysql -u root -p进入到mysql的shell查一下

0
0

麦兜搞IT

2020-06-26

您可以到mysql所在的节点上,docker ps看看container的id,然后docker logs container_id 看看mysql的log,看看有没有什么错误。

0
0

系统学习Docker 践行DevOps理念

无论你是开发、测试还是运维,Docker都是你的必备技能。

3297 学习 · 1895 问题

查看课程