周一来公司的时候,发现安装cacti的服务器被关闭了。
而且还跳闸了。
启动服务器之后,访问cacti报错。

FATAL: Cannot connect to MySQL server on 'localhost'. Please make sure you have specified a valid MySQL database name in 'include/config.php'

这是一个一直稳定运行的cacti,配置肯定是没有问题的,应该是mysqld出问题了。

于是ssh到服务器上查看。
发现mysqld果然停止了。
使用service mysqld start启动。
结果报错了。

[root@bak ~]# service mysqld start
Another MySQL daemon already running with the same unix socket.
正在启动 mysqld:                                          [失败]

Oh my god.
应该是mysql.sock文件还存在。
把这个文件删掉就可以了。

mv /var/lib/mysql/mysql.sock  /var/lib/mysql/mysql.sock.bak
[root@bak ~]# service mysqld restart
停止 mysqld:                                              [确定]
正在启动 mysqld:                                          [确定]

已经可以正常启动了。
如果你也碰到这种情况,可以作为一个参考。