今天在调整jumpserver堡垒机资产用户的时候,在点击“更新”的时候,爆出127.0.0.1:3306无法被访问,于是登录到服务器里一看,发现mysql进程挂了。先检查服务器存储空间,发现还很富裕,于是就启动mysql,爆出来如下错误:
1
2[root@lcshop-jumpserver ~]# mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)
然后来到/var/lib/mysql/
里,瞅着这个紫了吧唧的mysql.sock
,脑子一抽,把它删了…
删了…
这尼玛,再次启动mysql,错误码从111变成2:
1
2[root@lcshop-jumpserver mysql]# mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
这一下就尴尬了,mysql.sock
没了怎么生成?有人说“重启服务器可以生成”,事实证明这就是纯粹的扯淡。真实的方法是:mysqld_safe &
。
如果mysqld_safe &
命令失败了,就要去查看一下mysql的日志,多半是某个文件权限不对,要改成mysql用户。
补充一句其他的问题:ImportError: libxslt.so.0: cannot open shared object file: No such file or directory
,遇到这个问题怎么办? yum install libxslt-devel -y