解决mysql启动报错:The server quit without updating PID file问题

 更新时间:2024年12月11日 11:15:48   作者:小 渣渣~  
这篇文章总结了多种MySQL报错的可能原因和解决方法,从依赖文件缺失到配置文件错误,再到权限问题和SELinux设置等,涵盖了多种常见问题及其解决步骤

mysql启动报错:The server quit without updating PID file问题

如果数据库报这个错,日志里面没有任何报错,配置文件、目录权限都对着,可以使用以下命令查看,是否缺少依赖文件

  • 1、/usr/local/mysql/bin/mysqld -V
  • 2、检查配置文件编码是否发生变化,重新替换一个正常的配置文件重启测试

1.目录权限问题

对mysql的安装目录和数据目录分别进行授权

# chown -R mysql.mysql /usr/local/mysql
# chown -R mysql.mysql /data/mysql
# service mysqld start

或者是配置文件的配置项导致的,回退自己的修改过的配置,这种报错可以在数据库的错误日志中显示出来

2.可能进程里已经存在mysql进程

解决方法:

用命令“ps -ef|grep mysqld”查看是否有mysqld进程

如果有使用“kill -9 进程号”杀死,然后重新启动mysqld!

3.可能是第二次在机器上安装mysql

有残余数据影响了服务的启动

解决方法:

去mysql的数据目录/data看看,如果存在mysql-bin.index,就赶快把它删除掉吧,它就是罪魁祸首了。

4.mysql在启动时没有指定配置文件时会使用/etc/my.cnf配置文件

请打开这个文件查看在[mysqld]节下有没有指定数据目录(datadir)。

解决方法:

请在[mysqld]下设置这一行:datadir = /usr/local/mysql/data

5.可能是/usr/local/mysql/data/mysql.pid文件没有写的权限

解决方法 :

给予权限,执行 “chown -R mysql:mysql /var/data” “chmod -R 755 /usr/local/mysql/data” 然后重新启动mysqld!

6.selinux惹的祸,如果是centos系统,默认会开启selinux

解决方法:

关闭它,打开/etc/selinux/config,把SELINUX=enforcing改为SELINUX=disabled后存盘退出重启机器试试

7.删除mysql库文件/data/mysql/中的“ib_*”文件

注意:** 执行该操作之前一定要对数据库进行备份,因为ibdata1存放的是所有数据文件,如果不小心删了库,那就惨了!!!(传说中的从删库到跑路。。。),然后重启mysql。

8.查看日志有如下错误提示

Plugin ‘InnoDB’ registration as a STORAGE ENGINE failed。

解决办法:

[root@localhost mysql]# rm -rf ib_logfile*

然后启动mysql,问题解决!

9.看日志有这样的字样

“initialize buffer pool,size=128.0M”,“cannot allocate memory for the pool”

大概意思是说无法分配足够的内存供pool使用。

此时想到mysql配置文件中有相关的配置,于是更改如下参数:

innodb_buffer_pool_size = 128
#配置文件中该值默认为128M

将这个值调小,再次启动mysql服务,问题解决!

10.系统上缺少mysql的依赖文件

# yum -y install libaio 
# yum -y install numactl

重新启动mysql服务,问题解决

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • MySQL定期分析检查与优化表的方法小结

    MySQL定期分析检查与优化表的方法小结

    听DBA的人说,相比oracle,MySQL就是一个玩具级别的数据库,在网易门户中,DBA基本很少去管理到MySQL的东西,所以我们产品使用到的MySQL的一些配置和优化还是需要我们开发人员自己动手,下面就简单介绍一下实用的定期优化方法
    2014-06-06
  • ubuntu安装mysql数据库方法

    ubuntu安装mysql数据库方法

    ubuntu基于linux的免费开源桌面PC操作系统,十分契合英特尔的超极本定位,支持x86、64位和ppc架构。这篇文章给大家介绍ubuntu安装mysql数据库方法,非常不错,需要的朋友参考下吧
    2019-08-08
  • MySQL每日一练项目之校园教务系统

    MySQL每日一练项目之校园教务系统

    这篇文章主要给大家介绍了关于MySQL每日一练项目之校园教务系统的相关资料,教务管理系统是一套高校专用管理系统,主要用于解决信息化办公流程、学生管理、课程管理、教职工管理等相关问题,需要的朋友可以参考下
    2023-09-09
  • Ubuntu下MySQL中文乱码的问题解决

    Ubuntu下MySQL中文乱码的问题解决

    对于MySQL中文乱码问题(我的是Ubuntu系统),在网上看了很多解决方案,期间也走了不少弯路,所以想着根据自己的解决之路写一篇文章分享给有需要的朋友们,所以这篇文章主要介绍了如何解决Ubuntu下MySQL中文乱码问题的相关资料,需要的朋友可以参考借鉴。
    2017-02-02
  • 面试官问订单ID是如何生成的?难道不是MySQL自增主键

    面试官问订单ID是如何生成的?难道不是MySQL自增主键

    最近在考虑订单id怎么生成,下面这篇文章主要给大家介绍了关于面试官问订单ID是如何生成的?难道不是MySQL自增主键的相关资料,需要的朋友可以参考下
    2023-02-02
  • MySQL ORDER BY 的实现分析

    MySQL ORDER BY 的实现分析

    总的来说,在 MySQL 中的ORDER BY有两种排序实现方式,一种是利用有序索引获取有序数据,另一种则是通过相应的排序算法,将取得的数据在内存中进行排序
    2012-07-07
  • mysql脏页是什么

    mysql脏页是什么

    本文主要介绍了什么是mysql脏页,为什么会出现脏页,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-07-07
  • MySQL 元数据查看及实例代码

    MySQL 元数据查看及实例代码

    这篇文章主要介绍了MySQL 元数据查看及实例代码的相关资料,需要的朋友可以参考下
    2017-01-01
  • mysql 精简过程(删除一些文件)

    mysql 精简过程(删除一些文件)

    这篇文章主要是介绍了mysql的精简方法,因为默认安装的时候有一些文件一般用不到,这里只是为了经常一些组合工具,服务器使用不建议精简
    2013-06-06
  • mysql 数据库安装经验问题汇总

    mysql 数据库安装经验问题汇总

    这篇文章主要介绍了mysql 数据库安装经验问题汇总,本文介绍的非常详细,具有参考借鉴价值,需要的朋友可以参考下
    2016-09-09

最新评论