背景:
Mysql服务突然连接不上了,在服务器上查看端口占用情况是正常,mysql也是正常状态。
netstat -nlpt|grep 3306
可能是网络出现问题,试着重启网卡时service network restart提示Failed to start LSB: Bring up/down networking
根据自己最终解决方案整理:
解决步骤:
1、禁用NetworkManager后重启网络
systemctl stop NetworkManager #重启网络后会失效
systemctl disable NetworkManager #永久失效
CentOS中有network 和 NetworkManage两种网路配置方式,NetworkManage比较适合图形界面,而这两种方式冲突,所以可以关掉NetworkManage。然而此方案并未解决问题。
2、查看网络状态:
systemctl status network.service
未发现有用信息

看系统日志:查看系统日志(如/var/log/messages或/var/log/syslog),查找与网络相关的错误信息
cat /var/log/messages | grep network
3、发现有两处error:
ens33: ERROR指明IP已被占用,只能更换ip。

修改ifcfg-ens33文件中的ip
vi /etc/sysconfig/network-scripts/ifcfg-ens33
重启网络仍然失败,提示如下:
eth0设备不存在

4、解决eth0问题
cd /etc/sysconfig/network-scripts
找到ifcfg-eth0

vi ifcfg-eth0
查看此文件为空,那就删除试试,将此文件备份到其他目录再删除:
#复制
cp ifcfg-eth0 /etc/sysconfig/ifcfg-eth0
#删除
rm ifcfg-eth0
5、重启网卡,提示成功,状态恢复正常:

文章讲述了在CentOS系统中,Mysql服务无法连接的问题,通过排查网络、禁用NetworkManager、查看系统日志和网络配置文件,发现IP被占用和eth0设备不存在,最终通过修改配置和删除ifcfg-eth0解决了问题。
3575

被折叠的 条评论
为什么被折叠?



