阅读 163

服务器强制重启后MySQL无法启动排查(mysql重启失败)

排查磁盘是否满了

Bash

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状态

Bash

getenforce

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

删除日志残留

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

Bash

rm -f /www/server/data/ib_logfile0rm -f /www/server/data/ib_logfile1cat /dev/null > /www/server/data/mysql-bin.index

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

Bash

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

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

Bash

innodb_buffer_pool_size
key_buffer_size

启动日志排查

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

#MySQL


文章分类
代码人生
文章标签
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐