首页 > 数据库 >mysql错误-The server quit without updating PID file

mysql错误-The server quit without updating PID file

时间:2024-08-20 17:28:22浏览次数:8  
标签:quit pid hadoop01 PID server mysqld file mysql root

说明:尽量不要用root用户安装和启动mysql

问题示例

  • 原因:一般是root用户执行导致,如果MySQL是root以外用户安装的,则用安装的用户执行不会出差
  • 固执:这里就是要用root执行。
[root@hadoop01 mysql]# service mysql start
Starting MySQL.Logging to '/opt/mysql/data/hadoop01.err'.
 ERROR! The server quit without updating PID file (/opt/mysql/data/hadoop01.pid).


[root@hadoop01 mysql]# ./support-files/mysql.server start
Starting MySQL.Logging to '/opt/mysql/data/hadoop01.err'.
 ERROR! The server quit without updating PID file (/opt/mysql/data/hadoop01.pid).

解决问题

  1. support-files目录下的mysql.server 执行的是 mysqld_safe 而不是 mysqld
  2. mysqld_safe 默认不能用root用户执行
  3. 想要用root用户执行则,必须在 $bindir/mysqld_safe 后加上 --user=root
then
  mysqld_pid_file_path=$datadir/`hostname`.pid
else
  case "$mysqld_pid_file_path" in
    /* ) ;;
    * )  mysqld_pid_file_path="$datadir/$mysqld_pid_file_path" ;;
  esac
fi

case "$mode" in
  'start')
    # Start daemon

    # Safeguard (relative paths, core dumps..)
    cd $basedir

    echo $echo_n "Starting MySQL"
    if test -x $bindir/mysqld_safe
    then
      # Give extra arguments to mysqld with the my.cnf file. This script
      # may be overwritten at next upgrade.
      $bindir/mysqld_safe --user=root --datadir="$datadir" --pid-file="$mysqld_pid_file_path" $other_args >/dev/null &
      wait_for_pid created "$!" "$mysqld_pid_file_path"; return_value=$?

      # Make lock for RedHat / SuSE
      if test -w "$lockdir"
      then
        touch "$lock_file_path"
      fi

      exit $return_value
    else
      log_failure_msg "Couldn't find MySQL server ($bindir/mysqld_safe)"
    fi
    ;;

结果

  • 结果:service mysql start还是失败。
  • 原因:之前的mysql没改
[root@hadoop01 mysql]# ./support-files/mysql.server start
Starting MySQL.Logging to '/opt/mysql/data/hadoop01.err'.
 SUCCESS! 

[root@hadoop01 mysql]# service mysql start
Starting MySQL. ERROR! The server quit without updating PID file (/opt/mysql/data/hadoop01.pid).

## 覆盖后
[root@hadoop01 etc]# cp /opt/mysql/support-files/mysql.server /etc/init.d/mysql

[root@hadoop01 etc]# service mysql start
Starting MySQL. SUCCESS!

如果没有成功

查看hadoop01.err错误日

标签:quit,pid,hadoop01,PID,server,mysqld,file,mysql,root
From: https://www.cnblogs.com/telwanggs/p/18369888

相关文章

  • 记录一次达梦日志报错解析Server page chack error
    数据库宕机,日志报错Serverpagechackerror 很明显是数据页的问题,需要定位到相关表,删除重建根据线程号T0000000000003539136中的 3539136去慢SQL中查对应的脚本下载慢日志,找线程号对应的脚本,用到了11次复制出来脚本,找到对应的表使用DTS把数据迁移到备份表上 再删除......
  • Veritas NBU8.3.0.2 安装Master Server及汉化包(篇二)
    一、环境自检阶段1、Master角色地址为192.168.189.2,计算机名称为bakmaster,域名为sszz.com2、防火墙均已关闭二、安装MasterServer1、右击“Browser”以管理员身份运行2、单击“NetBackupServerSoftwareInstallation”3、忽略UAC告警,单击“是”4、NEXT5、选......
  • AI 创业及变现新思路:零门槛 AI 绘图,定制 ComfyUI Serverless API 应用
    作者:鸥弋、筱姜2023年下半年,ComfyUI以其快速、流畅的图像生成能力,结合多样的自定义节点,迅速在创作者中流行起来。ComfyUI的亮点就是能够批量化生成图像,一键加载大量工作流,让用户可以轻松实现人像生成、背景替换、风格迁移和图像动画化等功能。越来越多的企业及个人开发者希望......
  • sql Server 递归查询
    插入数据insertintoDepartment(Id,Name,ParentId)VALUES(1,'总经办',0),(2,'研发部',1),(3,'人事部',1),(4,'设计部',2),(5,'行政部',3) 查询意图:查询某个部门下所有子部门包括本部门所在层级WITHCTEAS(SELECTId,0......
  • WindowsServer系统下nginx代理问题
    部署vue打包后的dist文件夹后,重启nginx发现没生效,操作如下:1.停止redis,删除浏览器缓存并用无痕模式访问发现依然不生效,试着各种办法重新导入数据库数据也不行,nginx.exe-sstop依然能访问2.搜索发现可能是WindowsServer系统的问题,于是执行命令nginx-squit退出nginx......
  • 如何利用sockserver模块编程实现客户端并发
    前面用sock模块写的服务端和客户端,存在一个大问题,就是当运行多个客户端的时候,必须等一个客户端运行结束,另一个客户端才能实现与服务端的交流,这显然不符合现实中的需求。有没有什么办法解决这个问题呢?有人说没有,屁话。当然有,这就需要用到一个sockserver的模块,用定义类继承类的方式......
  • 【Windows Server2016下Oracle19c DG配置实操步骤】
    WindowsServer2016下Oracle19cDG配置实操步骤文章目录WindowsServer2016下Oracle19cDG配置实操步骤前言一、部署规划1.1、虚拟机搭建:1.2、环境规划:1.3、主库操作系统配置1.4、安装Oracle数据库。1.5、克隆虚拟机二、主库配置2.1、查看主库归档和附加日志配置2.3、......
  • 使用SSMS连接和查询 SQL Server 实例
    简介SQLServerManagementStudio是用于管理SQLServer基础架构的集成环境。ManagementStudio提供用于配置、监视和管理SQLServer实例的工具。此外,它还提供了用于部署、监视和升级数据层组件(如应用程序使用的数据库和数据仓库)的工具以生成查询和脚本。 官方使用教程:https......
  • Abp vNext+SqlServer+MySqlServer
    目前项目使用的是ABPvNext版本8.2.0加上SQLServer。由于业务需求,我们需要与MySQL数据库进行对接,这意味着项目的主要功能将继续使用SQLServer,而部分特定功能将需要与MySQL数据库交互。步骤1.在项目“XXX.XXX.EntityFrameworkCore”中安装MySql包dotnetaddpackag......
  • docker sql server安装
    概述一般情况下,部署sqlserver,需要准备一台windowsserver服务器,然后再安装sqlserver。但是windows太耗费资源了,在docker中运行,是比较方便的。 硬件和软件要求要在Docker容器上安装SQLServer2019,主机服务器必须满足以下要求:任何受支持的Linux分发版或Windows或......