今天到公司发现服务器重新启动了,不知道为什么!发现所有的命令记录都不存在了。
然后发现数据库不能够连接了。
然后报错:
报错主要原因是:
由于mysql的socket文件是由mysqld服务启动时创建的,如果mysqld服务未正常启动,socket文件自然也不会被创建,当然会找不到socket文件了。对于判断mysql服务是否启动,我们可以使用下面命令:
然后我就将原先的mysql程序kill掉了,然后重新启动,但是又报错了:
然后查看数据库的报错信息:
看见报错,说是没有办法在/tmp下面建立scoket文件造成的,然后我查看了/tmp目录的权限,没有写权限
chmod 1777 /tmp
最后重新启动mysql:
主要的出现这次故障的原因是:mysql无法建立socket文件造成的。