Starting MySQL.Manager of pid-file quit without updating file.[FAILED]的解决方法

解决步骤如下:

1. 检查MySQL服务是否已经启动

运行以下命令检查MySQL服务是否已经正在运行:

systemctl status mysql

如果该命令输出类似下面的结果,则表示MySQL服务正在运行:

● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2021-03-22 16:35:08 UTC; 10min ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 2184 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid (code=exited, status=0/SUCCESS)
  Process: 2058 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
 Main PID: 2187 (mysqld)
   CGroup: /system.slice/mysql.service
           └─2187 /usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid

如果该命令输出以下类似的结果,则表示MySQL服务未启动:

● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: inactive (dead)

如果没有启动,则需要启动MySQL服务:

sudo systemctl start mysql

2. 检查MySQL配置文件

如果MySQL服务已经启动,但是仍然出现"Manager of pid-file quit without updating file.[FAILED]"错误,则需要检查MySQL的配置文件是否有错误。 MySQL的配置文件通常位于'/etc/mysql/mysql.conf.d/mysqld.cnf'。

运行以下命令以查找mysqld.cnf文件:

sudo find / -name mysqld.cnf

该命令将搜索整个文件系统,直到找到名为mysqld.cnf的文件。一旦找到该文件,可以使用vim编辑器或其他文本编辑器打开它。

例如,使用vim编辑器打开mysqld.cnf文件:

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

检查文件内的内容是否正确,并确保MySQL是否正确地配置为在指定的位置创建PID文件。 通常,MySQL的PID文件位于'/var/run/mysqld/mysqld.pid'。

3. 检查MySQL数据目录

如果MySQL服务已经启动,但是依然出现"Manager of pid-file quit without updating file.[FAILED]"错误,则需要检查MySQL数据目录是否被正确地设置。

MySQL数据目录通常位于'/var/lib/mysql'。确保数据目录的所有权和文件权限设置正确。MySQL需要访问数据目录,以便将数据写入硬盘,如果目录权限不正确,则可能会遇到错误。

例如,如果测试发现MySQL无法访问数据目录并出现访问被拒绝的错误,则应使用以下命令更改所有权:

sudo chown -R mysql:mysql /var/lib/mysql

也可以使用以下命令来更改文件权限:

sudo chmod -R 755 /var/lib/mysql

这些命令将所有权和文件权限更改为MySQL用户,并使该目录对MySQL用户可读可写。

4. 重启MySQL服务

配置文件和数据目录检查完毕后,需要重启MySQL服务以使更改生效。运行以下命令重启MySQL服务:

sudo systemctl restart mysql

这将重新启动MySQL服务,并使之前检查的更改生效。运行以下命令,以确认MySQL服务是否正在运行:

systemctl status mysql

示例1:

假设MySQL服务未启动,出现"Manager of pid-file quit without updating file.[FAILED]"错误。在这种情况下,可以按以下步骤解决此问题。

  1. 运行以下命令以启动MySQL服务:
sudo systemctl start mysql
  1. 运行以下命令以确认MySQL服务是否正在运行:
systemctl status mysql

如果该命令输出与下面类似的结果,则表示MySQL服务已经在运行。

● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2021-03-22 16:35:08 UTC; 10min ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 2184 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid (code=exited, status=0/SUCCESS)
  Process: 2058 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
 Main PID: 2187 (mysqld)
   CGroup: /system.slice/mysql.service
           └─2187 /usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid

示例2:

假设mysqld.cnf文件中的路径设置不正确,MySQL PID文件的路径不是'/var/run/mysqld/mysqld.pid'。在这种情况下,可以按以下步骤解决此问题。

  1. 使用vim编辑器打开mysqld.cnf文件:
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
  1. 在文件中找到PID文件的路径设置,例如:
pid-file        = /run/mysqld/mysqld.pid
  1. 确认PID文件的路径是否正确,可以更改该路径,也可以按照要求创建具有正确PID路径的目录。

  2. 保存文件并退出编辑器。

  3. 运行以下命令来重启MySQL服务以使更改生效:

sudo systemctl restart mysql

在这种情况下,如果MySQL服务出现Manager of pid-file quit without updating file.[FAILED]错误,则更改PID文件的路径可能是解决问题的关键。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Starting MySQL.Manager of pid-file quit without updating file.[FAILED]的解决方法 - Python技术站

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

相关文章

  • CentOS系统中MySQL5.1升级至5.5.36

    下面是CentOS系统中MySQL5.1升级至5.5.36的完整攻略,包括以下步骤: 步骤一:备份数据 在升级前,务必备份好现有的MySQL数据库,以防意外情况发生。可以使用mysqldump命令备份。 mysqldump -u root -p –all-databases > backup.sql 步骤二:移除旧版本MySQL 在安装新版本前,需要…

    database 2023年5月22日
    00
  • SQLite数据库管理系统-我所认识的数据库引擎

    SQLite数据库管理系统-我所认识的数据库引擎 什么是SQLite? SQLite是一种轻型的关系型数据库管理系统(RDBMS),它不需要一个独立的服务器进程,或者通过网络实现数据共享。相反,它是一个嵌入式软件库,实现了自给自足的、无服务器、零配置、事务性的SQL数据库引擎。SQLite是一个跨平台的软件,在大多数操作系统上都能运行,包括Linux、Win…

    database 2023年5月19日
    00
  • SQL 分隔数据转换为多值IN列表

    当我们在进行 SQL 查询时,有时候需要将一个字段中的多个值以 IN 列表的方式传递给查询语句中的 IN 关键字。这时候,我们需要将该字段中的每个元素进行分割然后组成一个 IN 列表,这就是分隔数据转换为多值 IN 列表的操作。下面我们将介绍两个实例,分别用 MySQL 和 PostgreSQL 实现。 MySQL 中的分隔数据转换为多值 IN 列表 假设我…

    database 2023年3月27日
    00
  • SQL ABS 函数

    下面我们来详细讲解SQL ABS函数的完整攻略。 ABS函数概述 ABS函数是SQL语言中的一种数字函数,用于获取指定数字的绝对值。 函数的语法如下: ABS(n) 参数解释: n – 必须。要计算绝对值的数字,可以是数字值、表达式或者是一个 SQL Server 字段。 返回值: ABS函数返回一个数值类型的结果,该结果是参数的绝对值。 ABS函数的使用示…

    database 2023年3月27日
    00
  • 五、mysql中sql语句分类及常用操作

    1.sql语句分类: DQL语句  数据查询语言  select DML语句  数据操作语言  insert delete update  DDL语句  数据定义语言  create drop alter TCL语句  事务控制语言  commit rollback 2.创建一个新的数据库,create database database_name; 删除一…

    MySQL 2023年4月13日
    00
  • redis ttl命令

    使用TTL 指令可以查看key的过期时间 包含三种状态; 当key不存在的时候,返回-2 当key存在但是没有设置过期时间的时候返回-1 当设置了过期时间的时候返回过期时间,以秒为单位   # 不存在的 key redis> FLUSHDB OK redis> TTL key (integer) -2 # key 存在,但没有设置剩余生存时间 r…

    Redis 2023年4月16日
    00
  • 详解PHP的Yii框架中扩展的安装与使用

    关于“详解PHP的Yii框架中扩展的安装与使用”的完整攻略,我将从以下四个方面进行详细讲解: 什么是Yii框架扩展? Yii框架扩展的安装 Yii框架扩展的使用 示例说明 1. 什么是Yii框架扩展? Yii框架扩展指的是在Yii框架中使用的插件和扩展功能。通过Yii框架扩展,我们可以快速方便地使用别人已经写好的高效、优质、稳定的组件。 Yii框架扩展具有以…

    database 2023年5月22日
    00
  • 为什么要使用数据库?数据库有什么作用?

    数据库是指存储数据的集合,其作用在于提供一个结构化的方法来管理数据和应用程序的信息。数据库可以帮助你组织、管理和检索信息,并确保数据的一致性和完整性。 数据库的作用 总的来说,数据库有以下作用: 数据共享 通过使用一个数据库,多个用户能够共享数据。每个用户可根据需要查询和更新这些数据,增强了数据的有效性和准确性。 数据保护 数据库可以提供一系列功能来保护数据…

    数据库 2023年3月8日
    00
合作推广
合作推广
分享本页
返回顶部