Mysql第三篇:(同类错误各类解决方法总结)Linux环境下启动 Mysql服务 出现ERROR 2002 无法连接到sock文件导致mysql无法启动

出现的状况如上图所示。我查着了很多教程,发现大家的情况基本不一致,所以总结下他人的情况和解决办法。

我跟网上的普遍情况不一样。我会放在最后讲,如果你的情况跟下面的都不一致,看看是不是遇到我这样奇葩出现这种情况

1. 常规解决操作,参考:https://blog.csdn.net/ignorewho/article/details/80565018

2.sock文件存在,mysql服务也存在,只是配置的sock的路径不对。新安装的mysql喜欢去/var/run/mysqld/mysqld.sock找sock文件,但是有时候会碰到sock在/tmp/mysql.sock中,所以应该是配置文件的问题,参考:https://blog.51cto.com/11784929/2094722(Ubuntu 14.04.5)。

3.新安装的mysql未修改初始密码导致出现上述错误,参考:https://blog.csdn.net/yana_balabala/article/details/81028698(centos7)

4.新安装的mysql,服务能正常启停,但是登陆报上述错误,参考:https://blog.csdn.net/solaraceboy/article/details/79553234(linux)

5.不确定sock文件是否存在以及mysql服务启动状态,常规排除请参考:https://www.2cto.com/database/201504/387956.html(linux)

6.误删sock文件,但是重新安装仍然重现上述错误。参考:https://blog.csdn.net/hjf161105/article/details/78850658(Ubuntu16.04),PS:这篇博文下面的评论也能提供一些参考。

7.这位大佬的情况也奇葩。由虚拟磁盘100%占用率引发mysql出现上述问题,参考:https://blog.csdn.net/qw_xingzhe/article/details/78699157

8.程序内部错误,innoDB出现问题,导致上述问题,参考:https://blog.csdn.net/shooke/article/details/78399672

9.贴上一个大神连因为什么情况导致出现这类的问题都不知道就能解决的办法,解决的方式也是让我看不懂,死马当活马医的童鞋可尝试:https://blog.csdn.net/example440982/article/details/50958624

网上有太多的情况会出现这类问题。会发生在开启mysql服务,登陆mysql,启动mysql。但总的来说就是要确认几点,

1.mysql服务是否开启

2.sock文件是否存在

3.配置文件是否正确

确认三个都有了,才能成功运行,一般的解决办法,重启服务器,重新构建软连接,修改配置文件,配置权限,修改密码,甚至重装mysql。

10.好了,最后一个就说说我自己遇到的情况。跟他们不一样。很奇葩,我是服务器运行了一段时间,突然不行的,中间我看我能apt-get upgrade了一下,结果动了原来的mysql文件。导致sock文件不见,不仅如此,后来我还查到配置文件那个文件夹(mysql.conf.d)也不见了,所以服务开启不了,登陆也不行。后来我就提交工单给阿里云,他帮我查了一下,也没有被人删除的记录。不过我推测就是因为apt-get upgrade之后重启了服务器才造成上述问题的。后面我看到我的mysql数据和表结构都还在。

这种情况的真的很无奈,上面的操作 对我来说根本无效。

最后后的解决办法也很奇葩。

我没办法再去操作啥了,我只能打算重装mysql。

为了防止意外发生,我先把我的数据备份,因为可以通过这些来恢复数据库的。

最后我在没删除原mysql的情况下,执行了下面的代码:

//安装mysql-server

sudo apt-get install mysql-server

上图可以看到,他给我I重新安装了mysql server,并升级我的mysql。

现在我在输入mysql,已经不提示上述错误了。后来我还安装了mysql-client和libmysqlclient-dev

//安装mysql-client和libmysqlclient-dev

sudo apt install mysql-client

sudo apt install libmysqlclient-dev

然后我的mysql服务已经开启了。sock文件也重新生成了。

因为我升级的时候并没有像安装的那样提示我设置密码,所以我就用初始密码登陆,并将密码修改为我之前的密码。

最后重启mysql服务,就能在phpmyadmin访问数据库了。

很感人的就是,我那些数据都在,也就是说,数据并没有覆盖掉,类似于mysql修复了。

所以如果你的情况和我类似,可以试一下备份数据后,再install一下mysql。

发布了65 篇原创文章 · 获赞 31 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/zhangtao0417/article/details/90904420