繁体   English   中英

服务器关闭后出现MySQL错误2002

[英]Mysql error 2002 after server shutdown

昨天服务器已关闭,因为断电。 之后,我尝试连接到Mysql,但仅收到与mysql.sock相关的2002错误。 无论如何,我已通过以下解决方案解决了该问题:

无法通过套接字'/var/mysql/mysql.sock'连接到本地MySQL服务器(38)

sudo chmod -R 755 /var/lib/mysql/

但是我的问题是: 为什么? 为什么关机导致此错误? 如何防止这种情况再次发生?

首先检查“ /var/log/mysqld.log”以查看文件/目录权限上的消息

如果MySQL服务器意外终止,则重启后未重置MySQL套接字

由于电源关闭,现有的mysql进程已终止,并且套接字文件未正确删除 ,因为这不是正常关闭。 当套接字未被任何进程使用时,MySQL服务器不再尝试验证MySQL套接字的存在,因为检查套接字是否存在的块仅在套接字的另一端附加了PID时才重要。 在不干净的重启中,此套接字将持续存在,从而导致故障。

解决方案:我想最简单的方法是删除套接字检查。 如果没有mysqld pid,则套接字的存在可能不是有用的检查

  1. 为什么关机导致此错误?

    该错误表明MySQL未绑定到其套接字。 它可能无法绑定到其套接字,因为似乎还有另一个进程(即没有完全关闭的MySQL实例)仍然绑定到了它。

  2. 如何防止这种情况再次发生?

    安装UPS(不间断电源),该UPS可提供备用电源(由电池供电),同时向服务器发出主电源故障的信号。 这使服务器有机会彻底关闭,从而使其文件不处于损坏状态。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM