千家信息网

mysql启动失败,报没有pid错误

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,前几天在安装完Mysql后,启动mysqld失败,花了很长时间才找到原因,现在根据网友提供的解决方法汇总一下,方便遇到时可以参考排查现象:service mysql start 时提示如下错误:[ro
千家信息网最后更新 2026年11月01日mysql启动失败,报没有pid错误

前几天在安装完Mysql后,启动mysqld失败,花了很长时间才找到原因,现在根据网友提供的解决方法汇总一下,方便遇到时可以参考排查

现象:service mysql start 时提示如下错误:

[root@mysqldb data]# service mysql start
Starting MySQL..The server quit without updating PID file ([失败]/data/3306/mysql.pid).

原因分析:mysql.pid文件是在重动mysql的时候会创建的,如果创建失败就会提示这个错误,发现导致此错误有很多种原因,

            像权限、端口被占用、参数文件配置错误等等,现具体的如下:

解决方式:

在mysql的datadir数据目录下没有pid文件或者未被授权

(1)一定要给譬如/data/mysql授权

chown -R mysql:mysql /data/mysql

(2)如果授权了不好使,你可以自己在/data/mysql下建立一个以主机名命名的pid,如我的主机名是centos-6.3

      你可以cd /data/mysql && touch centos-6.3.pid       在里面随意写一个进程中没有的pid号

(3)如果还是不行,你就需要看看配置文件/etc/my.cnf里面的配置了,将port、datadir、basedir、 socket前的#去掉

(4)另外的处理方法还有可能是下面的原因导致

   1>可能是第二次在机器上安装mysql,有残余数据影响了服务的启动。   解决方法:去mysql的数据目录/data看看,如果存在mysql-bin.index,就赶快把它删除掉吧,它就是罪魁祸首了。  2>mysql在启动时没有指定配置文件时会使用/etc/my.cnf配置文件,请打开这个文件查看在[mysqld]节下有没有指定数据目录(datadir)。 解决方法:请在[mysqld]下设置这一行:datadir = /usr/local/mysql/data  3>skip-federated字段问题   解决方法:检查一下/etc/my.cnf文件中有没有没被注释掉的skip-federated字段,如果有就立即注释掉吧。 4>selinux惹的祸,如果是centos系统,默认会开启selinux 解决方法:关闭它,打开/etc/selinux/config,把SELINUX=enforcing改为SELINUX=disabled后存盘退出重启机器试试。

(5)、由于是以系统命令方式启动的,检查mysql.server配置文件内的配置项是否正确,若 无法判断参数是否正确,可以以Mysqld_safe来启动

  参考命令如下:

[root@mysqldb 3306]# ll
total 8
drwxr-xr-x 5 mysql mysql 4096 Mar 15 19:16 data
-rw-r--r-- 1 mysql mysql 3676 Mar 15 18:44 my.cnf

[root@mysqldb 3306]# vi mysql.start --创建

/mysql/app/mysql/bin/mysqld_safe --defaults-file=/mysql/data/3306/my.cnf --user=mysqld

[root@mysqldb 3306]# chmod -R 777 mysql.start --授权

[root@mysqldb 3306]# ll
total 12
drwxr-xr-x 5 mysql mysql 4096 Mar 15 19:16 data
-rw-r--r-- 1 mysql mysql 3676 Mar 15 18:44 my.cnf
-rwxrwxrwx 1 root root 89 Mar 15 22:36 mysql.start
[root@mysqldb 3306]# ./mysql.start
[root@mysqldb 3306]# 2018-03-15T14:36:52.021705Z mysqld_safe Logging to '/mysql/log/3306/mysqldb-error.err'.
2018-03-15T14:36:52.043126Z mysqld_safe Starting mysqld daemon with databases from /mysql/data/3306/data
[root@mysqldb 3306]# ps -ef|grep mysqlroot
3627 1 0 22:36 pts/0 00:00:00 /bin/sh /mysql/app/mysql/bin/mysqld_safe --defaults-file=/mysql/data/3306/my.cnf --user=mysqldmysql
4764 3627 48 22:36 pts/0 00:00:11 /mysql/app/mysql/bin/mysqld --defaults-file=/mysql/data/3306/my.cnf --basedir=/mysql/app/mysql --datadir
=/mysql/data/3306/data --plugin-dir=/mysql/app/mysql/lib/plugin --user=mysqld --log-error=/mysql/log/3306/mysqldb-error.err --open-files-limit=65536
--pid-file=/mysql/data/3306/mysql.pid --socket=/mysql/data/3306/mysql.sock --port=3306
root 4796 2174 0 22:37 pts/0 00:00:00 grep mysql
(6)、Mysql关闭时命令是否正确,第6点与本文说明不一致,但是这个非正确关闭也会导致这种现象

文件 配置 方法 错误 原因 数据 命令 目录 主机 参数 字段 方式 机器 注释 现象 系统 参考 提示 检查 不行 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技公司 互联网科技海报 亿人帮互联网科技有限公司 北京互联网科技公司 南京欣网互联网科技 科技创新互联网企业 互联网 科技馆 华中科技有哪些互联网大佬 昭通云南众福互联网科技有限公司 互联网科技公司实习生 深圳育鹏互联网科技有限公司招聘 健康食品互联网创新科技园项目 想开互联网科技公司怎么样 广州新华互联网科技学校电竞方面 伊宁互联网科技做什么的 华中科技大学互联网的牛人 滨湖区互联网智能科技产品有哪些 产业互联网科技服务公司 互联网科技包装股份有限公司上市 黑龙江互联网科技公司 中关村互联网科技集团 科技与互联网 嘟嘟瓜互联网科技 佰商互联网科技有限公司 国大互联网教育科技有限公司薪资 雨阳互联网卡科技有限公司 黑云互联网科技有限公司 济南小医互联网科技有限公司招聘 互联网金融金融科技 上海互联网科技园景观
0