2018-06-01 mysql-儿童节为什么要开愚人节玩笑

今天到公司发现服务器重新启动了,不知道为什么!发现所有的命令记录都不存在了。

然后发现数据库不能够连接了。

然后报错:

报错信息

报错主要原因是:

由于mysql的socket文件是由mysqld服务启动时创建的,如果mysqld服务未正常启动,socket文件自然也不会被创建,当然会找不到socket文件了。对于判断mysql服务是否启动,我们可以使用下面命令:

端口被监听了

然后我就将原先的mysql程序kill掉了,然后重新启动,但是又报错了:

报错2

然后查看数据库的报错信息:

报错信息3

看见报错,说是没有办法在/tmp下面建立scoket文件造成的,然后我查看了/tmp目录的权限,没有写权限

chmod 1777 /tmp 

没有写权限

最后重新启动mysql:

启动成功
2018-06-01 mysql-儿童节为什么要开愚人节玩笑_第1张图片
进入mysql

主要的出现这次故障的原因是:mysql无法建立socket文件造成的。

你可能感兴趣的:(2018-06-01 mysql-儿童节为什么要开愚人节玩笑)