最新消息: 新版网站上线了!!!

启动mysql ERROR! The server quit without updating PID file

mysql版本是5.7.22
mysql安装完毕,启动提示错误Starting MySQL... ERROR! The server quit without updating PID file (/var/lib/mysql/bogon.pid).
查阅了很多网上资料,都是讲解解决办法的,几乎没有讲解出现这个问题原因的。按照标准的流程,确认了每一步没有错误的情况下安装的,可是安装完成之后启动依然会提示这样的错误,这本身就值得我们去深究问题的原因。可能每个人遇到的错误原因不同。

一、起因
[root@bogon mysql]# service mysqld start
Starting MySQL.... ERROR! The server quit without updating PID file (/var/lib/mysql/bogon.pid).
二、查看错误日志
[ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist
网友的回答:这个问题是由于data的目录下没有安装数据库表
查看data目录(/usr/local/mysql/data)到底有没有数据库
[root@bogon data]# ll
total 110620
-rw-r-----. 1 mysql mysql       56 Feb 26 01:37 auto.cnf
-rw-r-----. 1 mysql mysql      417 Feb 26 01:37 ib_buffer_pool
-rw-r-----. 1 mysql mysql 12582912 Feb 26 01:38 ibdata1
-rw-r-----. 1 mysql mysql 50331648 Feb 26 01:38 ib_logfile0
-rw-r-----. 1 mysql mysql 50331648 Feb 26 01:37 ib_logfile1
drwxr-x---. 2 mysql mysql     4096 Feb 26 01:37 mysql
drwxr-x---. 2 mysql mysql     4096 Feb 26 01:37 performance_schema
drwxr-x---. 2 mysql mysql    12288 Feb 26 01:37 sys
查看结果是有的。那么问题出在什么地方了?

三、问题出在my.cnf配置上(/etc/my.cnf)
1、my.cnf配置内容如下
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
瞬间发现配置文件中的内容和我编译安装时指定的参数都不同,配置文件中data路径为datadir=/var/lib/mysql,而我安装完成后data路径为/usr/local/mysql/data(因为我编译安装时指定到这里了)
2、我编译安装时初始化的参数如下
[root@localhost mysql]# ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

3、对比之后知道了修改配置文件参数如下
[mysqld]
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/data/mysql.sock

4、启动成功
[root@bogon ~]# service mysqld start
Starting MySQL SUCCESS!

5、补充原因
后来仔细想想不对,因为根据mysql官方提供的,5.7.22版本开始安装就不生成my.cnf配置文件了,可是我这里的确有了一个my.cnf,这个也不是我后来人工上传的,仔细一看日期发现,这个my.cnf日期很久了,所以确信的是这个配置文件是,我安装的Linux centos自带的,而且my.cnf配置信息都是mysql早期版本的默认配置。.....

转载请注明:谷谷点程序 » 启动mysql ERROR! The server quit without updating PID file