复现过程:
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即可使用。