【问题描述】

某日登录服务器发现从服务器MySQL进程异常,重启MySQL后,报错:ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ;杀掉占用的进程后,再次重启去报错:’/tmp/mysql.sock’ (2)the server quit without updating PID file (/var/run/mysqld/mysqld.pid)
MySQL启动报错:The server quit without updating PID file

MySQL启动报错:The server quit without updating PID file

【问题分析】

从报错来看,是因为/tmp/mysql.sock文件找不到或被占用;/var/run/mysqld/mysqld.pid找不到,导致MySQL服务器启动时,确少依赖文件,无法启动;

停止可能影响的进程,启动后报错pid文件,找不到,创建pid文件后,还是报同意的错误,按照相关经验,删除/tmp/mysql.sock后,赋权限/var/run/mysqld/mysqld.pid位mysql后,再次重启,正常启动。

【问题处理】

1、kill -9 可疑进程pid;
2、重启mysql,如果报错,systemctl status mysqld查看报错,或查看tail -f /var/log/mysqld.log
3、如重启报错找不到pid文件,先创建/var/run/下的mysqld目录,在touch mysqld.pid,改文件内容里就一个pid号;并把/var/run/mysql 赋权给mysql.mysql,重启还是报错找不到pid,查找/tmp/mysql.sock是否创建,如果创建删除改文件,再次重启MySQL后,即可正常。

相关文章:

  • 2022-12-23
  • 2021-06-26
  • 2021-06-12
  • 2022-12-23
  • 2021-06-23
  • 2022-12-23
  • 2022-01-26
  • 2022-12-23
猜你喜欢
  • 2021-11-02
  • 2021-12-12
  • 2021-07-31
  • 2022-12-23
  • 2021-06-05
  • 2021-07-29
  • 2021-12-09
相关资源
相似解决方案