连接mysql出现错误:Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.soc

在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即可恢复正常。
摘要由CSDN通过智能技术生成

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值