linux mysql 死机_Linux MySQL 常见无法启动或启动异常的解决方案

在 Linux 上自建 MySQL 服务器,经常遇到各种无法启动或启动后异常的问题,本文列举一些常见问题的解决办法。

注意:以下错误日志提示,都是查看 MySQL 错误日志得到,查看方法如下:

查看下 MySQL 配置文件 my.cnf 中有记录,日志记录在/alidata/log/mysql/error.log 下

30bd29720cf6fc325ee3c1a90e40bbc5.png

MySQL 配置文件 my.cnf 权限问题导致无法启动,错误提示:World-writable config file '/etc/my.cnf'  is ignored

Binlog 丢失导致无法启动,错误日志: File './mysql-bin.000001' not found

Binlog 无法读取导致无法启动,错误日志:Failed to open log (file './mysql-bin.000001', errno  13)

不能创建 PID 导致无法启动,错误日志:Can't start server: can't create PID file: No such  file or directory

不能创建临时文件导致无法启动,错误日志:mysqld: Can't create/write to file '/tmp/ibfguTtC'  (Errcode: 13)

MySQL 服务无法识别导致无法启动,错误提示:mysqld: unrecognized service

MySQL 配置了过大的内存导致无法启动,错误日志:InnoDB: Cannot allocate memory for the buffer  pool

MySQL 启动参数过多导致无法启动,错误提示:Too many arguments (first extra is 'start')

MySQL 目录权限问题导致无法启动,错误日志:File './mysql-bin.index' not found (Errcode:13 -  Permission denied)

MySQL 未初始化导致无法启动,错误提示:can't open the mysql.plugin table

MySQL 启动成功但未监听端口

MySQL ibdata1权限问题导致无法启动,错误日志:InnoDB Operating system error number 13 in a  file operation

磁盘空间满导致 MySQL 无法启动

进程残留导致 MySQL 无法启动

MySQL 服务自动停止

MySQL 配置文件 my.cnf 权限问题导致无法启动,错误提示:World-writable config file '/etc/my.cnf'  is ignored

问题描述

主机 Linux MySQL 无法启动,报如下错误:

2283521b749c9720138e6195216daa16.png

问题分析

查看 MySQL 错误日志发现如下错误(提示 MySQL 库的 host 表无法打开):

4b02b58420203067306039a8ce27aa81.png

查看 /etc/my.cnf 配置文件:

3e98cf25cf5500ea6a3d46864829b146.png

到 MySQL 数据库所在目录查看表是否存在:

719e623826c34e825be048414b0c14c6.png

发现 MySQL 库的 host 表是存在的,那为什么会提示不存在呢?

问题应该出在 /etc/my.cnf 文件上,从第一个截图也可以看到警告信息(/etc/my.cnf 被忽视)

查看文件权限:

ed71d1f3d33ff60dac6c58c761ec6930.png

原来文件权限被设置成 777,因安全问题导致被 MySQL 忽视,所以去查询默认的数据库存放路径,没有 MySQL 库的 host  表导致启动失败:

96355c262d9751e424a3fbd369e38965.png

解决办法

将 /etc/my.cnf 权限修改成 644,然后启动 MySQL 即可:

737e188505476353f740bd82d2f2acc7.png

Binlog 丢失导致无法启动,错误日志: File './mysql-bin.000001' not found

问题描述

清理磁盘空间时删除了全部 binglog 日志,导致 MySQL 无法启动:

bc25fa332217de9ea9d9f0cd6ad52f35.png

MySQL 的 errorlog 里面可以看到错误信息:

9075e85d5cc566efcfc98557688ef600.png

解决办法

1、注释 Binlog 配置恢复方法:

编辑 /etc/my.cnf,找到 log-bin=mysql-bin,在前面加#将其注释暂时关闭 binlog,保存修改后启动 MySQL  服务

注意:my.cnf 配置文件路径以实际调用路径为准

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值