处理Mysql无法启动的问题汇总
简介
就专门开一篇做记录汇总一下Mysql无法启动的问题,看看该如何解决Mysql无法启动
问题
下面列几个常见的问题
Mysql安装好后或迁移文件后无法启动
在Mysql刚刚安装好或者迁移文件后无法启动我们一般先检查Mysql的数据目录所有者是否mysql用户。例如我们以
宝塔面板的环境举例:
先检查硬盘分区的使用率,看看是否已经满了,执行df查看分区容量使用率
查看分区inode使用率
使用ll命令查看目录详细信息
可以看到data目录所有者是root,这时候启动mysql报错如下
我们先修改该目录的所有者为mysql
启动数据库
这里可以看到已经能启动成功了
如果还是无法启动,请检查你的selinux状态,如果返回值不是disable
运行命令暂时停止selinux,再尝试启动
Mysql异常关闭后无法启动
Mysql异常关闭的这个情况我们会经常遇到,重启的没有先关闭mysql,服务器断电,或使用kill命令结束mysql进程
这都属于异常关闭,而异常的关闭就会带来不可预料的一些后果了。一般情况下异常关闭会导致二进制日志文件损坏
执行下面命令去删除
删除日志后再尝试启动,如果遇到错误Another MySQL daemon already running with the same unix
socket时,可以再次尝试删除sock文件后再启动
如果遇到错误[ERROR] InnoDB: Cannot allocate memory for the buffer pool时,表示当前mysql启动需要的内
存不够,我们需要调整内存
Mysql停止后无法启动
Mysql正常停止后无法启动的原因大概有下面3个
第一个:显示停止成功实际停止失败,有残留进程,我们可以用ps来检查
第二个:磁盘空间满了导致mysql无法启动
第三个:手动删除了binlog日志重启mysql也会导致无法启动,在错误日志里可以找到
File ‘./mysql-bin.000001’ not found 字样
注释主配置文件的配置,找到下面这个地方,注释上,前面加#
或者清空
版权声明:
作者:ivpsr.com
链接:https://ivpsr.com/2857.html
文章版权归作者所有,未经允许请勿转载。
THE END

0

分享

二维码
发表评论
您需要登录后评论
赶快来坐沙发