前言
有天,突然想改数据库数据时,点开navicate,突然连接都连接不上了,网上看了看找到了解决办法
一、首先复习了下docker命令
// 查看运行的容器
docker ps
// 查看所有容器(包括未启动的)
docker ps -a
二、开始解决
找到我的mysql后,我的mysql名称就叫mysql,进入容器命令行
docker exec -it [container_id] /bin/bash
mysql -u root -p[password]
我在这里是登陆都登不上,一直报1040,所以我重启了下容器
docker restart mysql // (对,我的容器名称是这个) 或者 容器id(ps可以看到)
然后我发现我重启之后。。。。。我的容器就起不来了,报了一堆错
[root@genmer ~]# docker restart mysql
Error response from daemon: Cannot restart container mysql: driver failed programming external connectivity on endpoint mysql (acce472c60215bc315ff88578eb42468967faf1b41ff9b79c2091453d3d37a43): (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 3306 -j DNAT --to-destination 172.18.0.4:3306 ! -i docker0: iptables: No chain/target/match by that name.
(exit status 1))
然后我又找到了方法是重启docker
systemctl restart docker
docker ps -a
docker start mysql(容器名称/容器id)
完结!!!