linux mysql 报错:MYSQL:The server quit without updating PID file

针对“linux mysql 报错:MYSQL:The server quit without updating PID file”的问题,一般出现在MySQL服务启动时,由于某些原因无法正常启动而导致的错误提示。

解决这个问题,我们需要分步骤进行排查和处理。具体流程如下:

1. 检查MySQL配置文件是否正确

首先,我们需要检查MySQL的配置文件my.cnf是否正确。配置文件的常见目录位于/etc/my.cnf/etc/mysql/my.cnf目录下。

使用命令检查配置文件是否存在,并查看文件内容:

$ ls /etc/my.cnf
$ cat /etc/my.cnf

如果配置文件不存在或者内容格式错误,需要重新修改配置文件并保存。然后再次检查MySQL是否能够启动。

2. 检查MySQL日志文件

如果MySQL启动后依然出现报错,我们需要查看MySQL的日志文件。MySQL日志文件的常见目录位于/var/log/mysql//var/lib/mysql/目录下。

使用命令查看MySQL日志文件:

$ ls /var/lib/mysql/
$ tail -f /var/log/mysql/mysql.log

可以通过查看日志文件中的具体错误信息,来确定问题出在哪里。

3. 检查PID文件

如果MySQL配置文件和日志文件都没有发现异常,我们还需要检查MySQL的PID文件。PID文件通常位于/var/run/mysqld/mysqld.pid目录下。

使用命令检查PID文件是否存在,并查看文件内容:

$ ls /var/run/mysqld/mysqld.pid
$ cat /var/run/mysqld/mysqld.pid

如果PID文件不存在,或者其中记录的PID与实际进程PID不一致,需要手动修改PID文件,将其中的进程ID改为正确的值。

4. 检查文件权限

除了上述几个方面之外,还应该检查MySQL相关文件的权限是否正确。MySQL的数据文件和日志文件通常需要具有正确的文件权限以便访问和修改。

使用命令检查文件权限:

$ ls -l /var/lib/mysql/
$ ls -l /var/log/mysql/

确保MySQL相关文件的文件权限正确,避免出现无法访问或修改的情况。

5. 重新启动MySQL服务

经过排查后,如果确定错误原因已被解决,可以尝试重新启动MySQL服务:

$ sudo service mysql restart

或者使用systemctl命令来启动MySQL服务:

$ sudo systemctl restart mysql

如果MySQL服务启动成功,可以再次检查是否仍然出现错误提示。

示例1:

假如MySQL的配置文件中出现了错误,比如文件名填写有误,导致MySQL服务无法启动。我们需要编辑配置文件,并修改文件名为正确的值。

$ vi /etc/mysql/conf.d/wrong.conf

发现配置文件名称错误,应该为/etc/mysql/conf.d/correct.conf,修改并保存(ESC + :wq)。

$ mv /etc/mysql/conf.d/wrong.conf /etc/mysql/conf.d/correct.conf

然后,重新启动MySQL服务。

$ sudo systemctl restart mysql

示例2:

假如MySQL的数据目录权限设置不正确,导致MySQL服务无法访问数据文件,也会导致错误提示。我们需要将数据目录的权限设置为正确的值。

$ ls -l /var/lib/mysql
drwxr-x--- 2 mysql mysql 4096 Dec  3 10:20 .
drwxr-xr-x 3 root  root  4096 Dec  3 10:19 ..
-rw-rw---- 1 mysql mysql    0 Dec  3 10:20 ib_logfile0
-rw-rw---- 1 mysql mysql    0 Dec  3 10:20 ib_logfile1
-rw-rw---- 1 mysql mysql  983 Dec  3 10:20 ibdata1

发现数据目录的权限不正确,需要将其修改为/var/lib/mysql并设置为mysql用户所属。

$ sudo chown -R mysql:mysql /var/lib/mysql
$ sudo chmod -R 755 /var/lib/mysql

然后,重新启动MySQL服务。

$ sudo systemctl restart mysql

这些就是两个示例说明,在具体实践时,需要根据问题具体情况进行排查和处理。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:linux mysql 报错:MYSQL:The server quit without updating PID file - Python技术站

(0)
上一篇 2023年5月18日
下一篇 2023年5月18日

相关文章

  • ubuntu16.04 编译安装mysql5.7.x,以及配置使用

    編譯與安裝:  源码下载地址:http://dev.mysql.com/downloads/mysql/     选择Generic Linux (Architecture Independent), Compressed TAR Archive  Includes Boost Headers 首先    : sudo apt-get update  第一步…

    MySQL 2023年4月13日
    00
  • MYSQL中的时间类型

    时间上总共有五中表示方法:它们分别是 time、date、datetime、timestamp和year。 time :  “hh:mm:ss”格式表示的时间值,格式显示TIME值,但允许使用字符串或数字为TIME列分配值。date :  “yyyy-mm-dd”格式表示的日期值 ,以’HH:MM:SS’格式显示TIME值,但允许使用字符串或数字为TIME列…

    MySQL 2023年4月16日
    00
  • 了解MySQL查询语句执行过程(5大组件)

    MySQL是一款流行的关系型数据库管理系统,它可以支持各种数据的管理,包括数据的增删改查。我们今天要讲解的是MySQL查询语句的执行过程,包括MySQL查询执行的5大组件。 MySQL查询执行的5大组件 连接器 连接器负责连接MySQL服务器和客户端。当客户端请求连接服务器时,连接器会进行认证和权限验证,如果通过验证,就会打开一个线程,并分配该线程一个连接标…

    MySQL 2023年5月19日
    00
  • egg实现登录鉴权(五):mysql表中存储树形结构数据

    需求 在mysql表上实现树形结构数据的存储 实现树形数据的查询,返回json格式的树形数据 实现 mysql表中存储树形结构通常有四种方法,本文采用第一种即每条记录加表示上级id的pid字段 数据库表role结构,用户名:root,密码:123456,数据库:test 代码基本上和之前的一样,主要实现一维的对象数组转化为树形数组 config目录下conf…

    MySQL 2023年4月13日
    00
  • MySQL大内存配置方案 如my-medium.ini、my-huge.ini等

    MySQL是一种常用的数据库系统,对于大型应用程序需要支持大量的并发操作和海量的数据。在这种情况下,MySQL的使用非常依赖于配置,特别是内存配置。本篇攻略将介绍如何配置MySQL的大内存方案,包括my-medium.ini、my-huge.ini等文件的详细解释。 什么是MySQL大内存配置方案 MySQL大内存配置方案指的是用于配置MySQL的配置文件,…

    MySQL 2023年5月19日
    00
  • 重装系统,新安装IDEA启动项目后,classnotfound:com.mysql.jdbc.Driver

    这个Test connection会自动帮你下载的,但是如果中途一直叫你try again,甚至到后面点这个test connection有弹窗,但是单窗里面的选项你点击后没反应,我是直接卸载IDEA重装了,(浪费一个下午弄这个问题),然后再来一次,就成功了。 我再说一下症状:我新装的IDEA,(重装系统),打开我以前的maven项目试着启动,报错找不到co…

    MySQL 2023年4月12日
    00
  • linux下mysql表名大小写敏感的问题

    执行sql: show global variables like ‘%lower_case%’; lower_case_file_system:表示当前系统文件是否大小写敏感,只读参数,无法修改ON 大小写不敏感 OFF 大小写敏感   lower_case_table_names:这个选项不仅仅适用于表名的大小写敏感,同样适用于数据库名和表别名。该变量取…

    MySQL 2023年4月13日
    00
  • MySQL创建数据库表

    MySQL是一种关系型数据库管理系统,用于管理大量的数据。为了存储和管理数据,MySQL有一个重要的组成部分——数据表。 MySQL数据表是数据组织的逻辑单元,其中数据按行和列组织,类似于电子表格或Excel中的表格。在这个表格中,数据按照特定的格式和范围存储、分类和访问。 以下是MySQL创建数据库表的方法。 创建命令 MySQL的创建表命令结构如下所示:…

    MySQL 2023年3月9日
    00
合作推广
合作推广
分享本页
返回顶部