navicat连接不上数据库的解决方案

说明:
如果之前试过关闭防火墙,你会发现数据库只是暂时可以连接上,一次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

image-20230511104353631

net.ipv4.ip_forward=1

image-20230511104444909

image-20230511104507735

image-20230511104600043

image-20230511104640384

image-20230511104705942

重启网络

systemctl restart network

image-20230511104812535

重启docker

systemctl restart docker

重启mysql容器

docker restart mysql

notice

如果docker ps 没有任何输出,那么运行 docker start mysql

image-20230511110425360
现在可以去尝试测试连接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

胖成范德彪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值