复现过程:
1.直接在centOS连接msyql。报错Can’t connect to local MySQL server through socket '/var/lib/mysql/mysql.soc。
2. 直接执行service mysqld start 报错 Starting mysqld (via systemctl): Job for mysqld.service failed because the control process exited with error code. See “systemctl status mysqld.service” and “journalctl -xe” for details.
3. 查看systemctl status mysqld.service和journalctl -xe 未查出异常原因
排查过程:
查看MySQL错误日志:
打开mysql配置查看错误日志配置地址:vim /etc/my.cnf
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
查看mysql错误告警日志。 vim /var/log/mysqld.log.
(报错原因为磁盘已满,数据写入的系统盘由于安装docker导致磁盘被写满,因此无法正常使用mysql)
解决方案
清理磁盘
df -h 查看磁盘空间情况,我的情况是由于安装docker,垃圾太多导致。使用docker命令 docker system prune -a,删除掉不使用的docker信息。不需要重启mysql即可使用。

在CentOS上尝试连接MySQL时遇到错误:Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'。执行'service mysqld start'返回启动失败。检查'systemctl status mysqld.service'和'journalctl -xe'未能找到问题根源。发现错误源于磁盘空间不足,由于Docker导致系统盘满。解决方案是清理磁盘空间,例如使用'docker system prune -a'删除不再使用的Docker信息,无需重启MySQL即可恢复正常。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



