服务器强制重启后MySQL无法启动排查
排查磁盘是否满了
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的日志错误排查,多种多种。
评论