发现MySQL服务器因系统磁盘写满导致服务停了,清理磁盘后启动服务时无法正常启动,查看localhost.err日志发现如下报错:
[ERROR] Unix socket lock file is empty /tmp/mysql.sock.lock
解决:
查看该文件发现确实是空文件,删除该文件后再启动服务已经可以正常启动。参考链接 https://blog.csdn.net/qq_36183569/article/details/83022519
总结:
mysql.sock.lock是可读文本文件,记录了MySQL启动的PID,对应套接字文件mysql.sock.参考链接 https://bbs.csdn.net/topics/392142823 该问题是因磁盘写满导致MySQL宕了,没能正确删除mysql.sock.lock,进而导致启动失败。