处理Mysql无法启动的问题汇总
简介
就专门开一篇做记录汇总一下Mysql无法启动的问题,看看该如何解决Mysql无法启动
问题
下面列几个常见的问题
第一个:Mysql安装好后或迁移文件后无法启动
第二个:Mysql异常关闭后无法启动
第三个:Mysql停止后无法启动
Mysql安装好后或迁移文件后无法启动
在Mysql刚刚安装好或者迁移文件后无法启动我们一般先检查Mysql的数据目录所有者是否mysql用户。例如我们以
宝塔面板的环境举例:
Mysql数据目录: /www/server/data
Mysql程序目录:/www/server/mysql
Mysql主配置文件:/etc/my.cnf
df -h
查看分区inode使用率
df -i
[root@test server]# 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
可以看到data目录所有者是root,这时候启动mysql报错如下
[root@test server]# /etc/init.d/mysqld start
Starting MySQL. ERROR! The server quit without updating PID file (/www/server/data/test.com.pid).
chown -R mysql.mysql data
启动数据库
/etc/init.d/mysqld start
[root@test server]# /etc/init.d/mysqld start
Starting MySQL... SUCCESS!
如果还是无法启动,请检查你的selinux状态,如果返回值不是disable
getenforce
setenforce 0
Mysql异常关闭后无法启动
rm -f /www/server/data/ib_logfile0
rm -f /www/server/data/ib_logfile1
删除日志后再尝试启动,如果遇到错误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停止后无法启动
Mysql正常停止后无法启动的原因大概有下面3个
第一个:显示停止成功实际停止失败,有残留进程,我们可以用ps来检查
ps -ef|grep mysql
第二个:磁盘空间满了导致mysql无法启动
第三个:手动删除了binlog日志重启mysql也会导致无法启动,在错误日志里可以找到
File ‘./mysql-bin.000001’ not found 字样
注释主配置文件的配置,找到下面这个地方,注释上,前面加#
#log-bin=mysql-bin
mysql-bin.index
版权声明:
作者:ivpsr.com
链接:https://ivpsr.com/2857.html
来源:VPS部落
文章版权归作者所有,未经允许请勿转载。

共有 0 条评论