重启后无法连接本地MySQL服务,报ERROR 2002错误求助
解决MySQL重启后启动失败的问题
步骤1:手动创建缺失的Socket目录并配置权限
/var/run/mysqld目录缺失导致MySQL无法生成套接字文件,先创建目录并赋予正确权限:
sudo mkdir -p /var/run/mysqld sudo chown mysql:mysql /var/run/mysqld sudo chmod 755 /var/run/mysqld
步骤2:重置systemd服务失败状态
systemd因启动请求过于频繁触发了限制,先重置服务状态:
sudo systemctl reset-failed mysql.service
步骤3:重新启动MySQL服务
sudo systemctl start mysql.service
步骤4:验证服务状态与连接
检查服务是否正常运行:
systemctl status mysql.service
若状态显示active (running),尝试连接MySQL验证:
mysql -u root -p
额外排查(如上述步骤无效)
- 检查MySQL配置文件(
/etc/mysql/my.cnf或/etc/mysql/mysql.conf.d/mysqld.cnf)中socket配置项是否指向/var/run/mysqld/mysqld.sock - 查看错误日志获取详细失败原因:
sudo cat /var/log/mysql/error.log
内容的提问来源于stack exchange,提问作者best_of_man
相关产品推荐
相关产品推荐

