处理Mysql无法启动的问题汇总

简介

就专门开一篇做记录汇总一下Mysql无法启动的问题,看看该如何解决Mysql无法启动

 

- MySQL1

 

问题

下面列几个常见的问题

第一个:Mysql安装好后或迁移文件后无法启动
第二个:Mysql异常关闭后无法启动
第三个:Mysql停止后无法启动

Mysql安装好后或迁移文件后无法启动

Mysql刚刚安装好或者迁移文件后无法启动我们一般先检查Mysql的数据目录所有者是否mysql用户。例如我们以

宝塔面板的环境举例:

Mysql数据目录: /www/server/data

Mysql程序目录:/www/server/mysql

Mysql主配置文件:/etc/my.cnf
 先检查硬盘分区的使用率,看看是否已经满了,执行df查看分区容量使用率
df -h

查看分区inode使用率

df -i
使用ll命令查看目录详细信息
    [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).
我们先修改该目录的所有者为mysql
chown -R mysql.mysql data

启动数据库

/etc/init.d/mysqld start
这里可以看到已经能启动成功了
[root@test server]# /etc/init.d/mysqld start
Starting MySQL... SUCCESS!

如果还是无法启动,请检查你的selinux状态,如果返回值不是disable

getenforce
运行命令暂时停止selinux,再尝试启动
setenforce 0

 

Mysql异常关闭后无法启动

Mysql异常关闭的这个情况我们会经常遇到,重启的没有先关闭mysql,服务器断电,或使用kill命令结束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
上一篇 在linux上使用ll命令报错-bash: ll: command not found
下一篇 分享一个常用的通用稳定DNS,国际DNS,国内DNS,公共DNS

投稿邮箱:
ivpsr888@gmail.com (投稿详情)

TG订阅频道:
t.me/ivpsr_news 网站最新内容推送

TG交流群:
(点击加入) 用户交流

文章列表
1
CUBECLOUD新春特惠75折VPS,美国/香港CN2/联通9929/移动CMIN2优化线路
CUBECLOUD新春特惠75折VPS,美国/香港CN2/联通9929/移动CMIN2优化线路
2
OneTechCloud VPS 实测:美西 Cera 回程、带宽与稳定性全面评估
OneTechCloud VPS 实测:美西 Cera 回程、带宽与稳定性全面评估
3
cubecloud:#九周年优惠#,PRO 85折/LITE产品75折,香港cn2 gia(300M带宽)\美国cn2 gia(1G带宽)+AS4837(2G带宽)
cubecloud:#九周年优惠#,PRO 85折/LITE产品75折,香港cn2 gia(300M带宽)\美国cn2 gia(1G带宽)+AS4837(2G带宽)
4
Linux系统gsutil从安装到下载数据
Linux系统gsutil从安装到下载数据
5
Digital-VM:年末全场6折优惠,低至$2/月,10Gbps带宽,512M内存/1核/30gSSD/5T流量/7机房可选
Digital-VM:年末全场6折优惠,低至$2/月,10Gbps带宽,512M内存/1核/30gSSD/5T流量/7机房可选
6
datapasa德国VPS低至$1.61/月,搭载AMD Ryzen高性能平台
datapasa德国VPS低至$1.61/月,搭载AMD Ryzen高性能平台
7
Sharktech高防VPS年付47.7美元起,10Gbps带宽高防服务器$189/月起,可选洛杉矶/拉斯维加斯/芝加哥/丹佛/荷兰机房
Sharktech高防VPS年付47.7美元起,10Gbps带宽高防服务器$189/月起,可选洛杉矶/拉斯维加斯/芝加哥/丹佛/荷兰机房
8
profitserver:8周年活动5折,香港、新加坡、亚特兰大、洛杉矶、法兰克福、马德里VPS
profitserver:8周年活动5折,香港、新加坡、亚特兰大、洛杉矶、法兰克福、马德里VPS
9
谷歌云推出三种新云存储选项:Cloud Storage FUSE、Parallelstore、NetApp Volumes
谷歌云推出三种新云存储选项:Cloud Storage FUSE、Parallelstore、NetApp Volumes
10
用什么注册TikTok账号比较好
用什么注册TikTok账号比较好