当前位置:论坛首页 > Linux面板 > Linux面板教程

Mysql无法启动如何处理

发表在 Linux面板2019-11-2 11:17 [复制链接] 6 12388

Mysql无法启动如何处理

常见问题:
  1、Mysql安装好后或迁移文件后无法启动
  2、Mysql异常关闭后无法启动
  3、Mysql停止后无法启动

一、Mysql安装好后或迁移文件后无法启动
  在Mysql刚刚安装好或者迁移文件后无法启动我们一般先检查Mysql的数据目录所有者是否mysql用户。
       例如我们宝塔环境是:
            Mysql数据目录: /www/server/data
            Mysql程序目录:/www/server/mysql
            Mysql主配置文件:/etc/my.cnf

       首先检查硬盘分区使用率是否已经满了
       执行下面的命令查看分区容量使用率
  1. df -h
复制代码

  执行下面的命令查看分区inode使用率
  1. df -i
复制代码


  使用ll命令查看目录详细信息

  1.     [root@test server]# ll /www/server/
  2.     total 24
  3.     drwxr-x---   6 root     root     4096 Oct 30 17:51 data
  4.     drwx--x--x  14 root     root      182 Oct 16 18:01 docker
  5.     drwxrwxr-x  12 root     root      326 Oct 24 18:06 mysql
  6.     drw-------. 14 root     root     4096 Oct 24 18:06 panel
复制代码


  可以看到data目录所有者是root,这时候启动mysql报错如下

  1.     [root@test server]# /etc/init.d/mysqld start
  2.     Starting MySQL. ERROR! The server quit without updating PID file (/www/server/data/test.com.pid).
复制代码




  我们先修改该目录的所有者为mysql
  1. chown -R mysql.mysql data
复制代码


  启动数据库
  1. /etc/init.d/mysqld start
复制代码


  可以看到已经启动成功了

  1.     [root@test server]# /etc/init.d/mysqld start
  2.     Starting MySQL... SUCCESS!
复制代码



  还不行检查你的selinux状态
  1. getenforce
复制代码

  如果返回值不值disable

  运行命令暂时停止selinux
  1. setenforce 0
复制代码

  再尝试启动

二、Mysql异常关闭后无法启动
  Mysql异常关闭是我们经常遇到的情况,重启服务器时没有预先关闭mysql,服务器断电,使用kill命令杀死mysql进程等都属于异常关闭,异常关闭往往会带来一些不可预料的后果。
  一般情况下异常关闭会导致二进制日志文件损坏
  执行

  1.     rm -f /www/server/data/ib_logfile0
  2.     rm -f /www/server/data/ib_logfile1
复制代码

  删除日志后再尝试启动

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

  1.     rm -f /tmp/mysql.sock*
  2.     rm -f /tmp/mysqlx.sock*
复制代码



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

  1.     innodb_buffer_pool_size
  2.     key_buffer_size
复制代码


  的内存

三、Mysql停止后无法启动

  Mysql正常停止后无法启动的原因

  1.显示停止成功实际停止失败,有残留进程,我们可以用ps来检查
  1. ps -ef|grep mysql
复制代码


  2.磁盘空间满了导致mysql无法启动

  3.有时手动删除了binlog日志重启mysql也会导致无法启动,在错误日志里可以找到
          File ‘./mysql-bin.000001’ not found 字样
  解决方法:
    注释主配置文件的配置
           找到

  1. log-bin=mysql-bin
复制代码


    改为

  1. #log-bin=mysql-bin
复制代码


  或者清空
  1.      mysql-bin.index
复制代码

  操作如下

      上面是一些经常遇到的情况,如果大家有其他问题,可以提出我们将教程尽可能完善

使用道具 举报 只看该作者 回复
发表于 2021-9-2 16:04:24 | 显示全部楼层
此贴不再解决问题,如果遇到问题请重新发帖
使用道具 举报 回复 支持 反对
发表于 2020-4-17 21:57:46 | 显示全部楼层
2020-04-17 13:44:33 32265 [Warning] Insecure configuration for --pid-file: Location '/www/server/data' in the path is accessible to all OS users. Consider choosing a different directory.
2020-04-17 13:44:33 32265 [ERROR] /www/server/mysql/bin/mysqld: Table './mysql/db' is marked as crashed and should be repaired
2020-04-17 13:44:33 32265 [ERROR] Fatal error: Can't open and lock privilege tables: Table './mysql/db' is marked as crashed and should be repaired

mysql5.6没办法重启,日志是上面的错误?这是啥问题啊?
使用道具 举报 回复 支持 反对
发表于 2021-3-11 18:40:46 | 显示全部楼层
坚持不懈的小锴子 发表于 2020-4-17 21:57
2020-04-17 13:44:33 32265 [Warning] Insecure configuration for --pid-file: Location '/www/server/dat ...

您好,做好磁盘快照后,服务器命令行执行以下命令试试
  1. myisamchk -e  -c -r ../mysql/db
复制代码
使用道具 举报 回复 支持 反对
发表于 2021-4-20 12:58:40 | 显示全部楼层
2021-04-20 12:56:41 31623 [Note] Shutting down plugin 'ARCHIVE'
2021-04-20 12:56:41 31623 [Note] Shutting down plugin 'BLACKHOLE'
2021-04-20 12:56:41 31623 [Note] Shutting down plugin 'CSV'
2021-04-20 12:56:41 31623 [Note] Shutting down plugin 'MRG_MYISAM'
2021-04-20 12:56:41 31623 [Note] Shutting down plugin 'MEMORY'
2021-04-20 12:56:41 31623 [Note] Shutting down plugin 'MyISAM'
2021-04-20 12:56:41 31623 [Note] Shutting down plugin 'sha256_password'
2021-04-20 12:56:41 31623 [Note] Shutting down plugin 'mysql_old_password'
2021-04-20 12:56:41 31623 [Note] Shutting down plugin 'mysql_native_password'
2021-04-20 12:56:41 31623 [Note] Shutting down plugin 'binlog'
2021-04-20 12:56:41 31623 [Note] /www/server/mysql/bin/mysqld: Shutdown complete

mysql5.6没办法启动
使用道具 举报 回复 支持 反对
发表于 2021-5-30 14:13:12 | 显示全部楼层


错误日志启动不了mysql
使用道具 举报 回复 支持 反对
发表于 2021-9-12 09:54:57 | 显示全部楼层
安装好了MySQL,点击启动一直无法启动,麻烦大佬看看什么问题

启动报错

启动报错
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

企业版年付运维跟进群

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急问题处理

论坛响应时间:10分钟

问题处理方式:1对1处理(优先)

工作时间:白班:9:00 - 18:00

工作时间:晚班:18:00 - 24:00

立即付费处理

工作时间:09:00至24:00

快速回复 返回顶部 返回列表