说明:
如果之前试过关闭防火墙,你会发现数据库只是暂时可以连接上,一次windows更新或者电脑重启,防火墙会重新打开。而且你也不能总是关闭防火墙,你电脑也不安全。
归根结底是要打开ipv4的转发,服务器里面部署容器的话是需要开启ip转发功能的
输入以下指令,二者选其一
sysctl net.ipv4.ip_forward
cat/proc/sys/net/ipv4/ip_forward
如果返回值为0,则说明没有打开
要把返回值修改为1
我之前按照其他博客的说明,输入以下指令去修改,但还是连接失败
按照该博主的说法,该指令也能把ipv4的值修改为1
echo 1 > /proc/sys/net/ipv4/ip_forward
我采取以下方法连接成功了
navicat连接不上数据库的解决方案
vim /etc/sysctl.conf
net.ipv4.ip_forward=1
重启网络
systemctl restart network
重启docker
systemctl restart docker
重启mysql容器
docker restart mysql
notice
如果docker ps 没有任何输出,那么运行 docker start mysql
现在可以去尝试测试连接