服务器强制重启后MySQL无法启动排查

流氓凡 技术分享 2021-04-18 1.46 K 0

排查磁盘是否满了

ll /www/server/
    total 24
    drwxr-x---   6 root     root     4096 Oct 30 17:51 data
    drwx--x--x  14 root     root      182 Oct 16 18:01 docker
    drwxrwxr-x  12 root     root      326 Oct 24 18:06 mysql
    drw-------. 14 root     root     4096 Oct 24 18:06 panel

检查你的selinux状态

getenforce

如果返回值不值disable,运行命令暂时停止selinux

删除日志残留

一般情况下异常关闭会导致二进制日志文件损坏

rm -f /www/server/data/ib_logfile0
rm -f /www/server/data/ib_logfile1
cat /dev/null > /www/server/data/mysql-bin.index

遇到错误 Another MySQL daemon already running with the same unix socket 时可以尝试删除sock文件后再启动

rm -f /tmp/mysql.sock*
rm -f /tmp/mysqlx.sock*

遇到错误 [ERROR] InnoDB: Cannot allocate memory for the buffer pool 时表示当前mysql启动需要的内存不够,我们需要调整

innodb_buffer_pool_size
key_buffer_size

启动日志排查

其他情况自行需要根据MySQL的日志错误排查,多种多种。

评论