Linux中mysql无法连接(查找不到mysql对应的pid)

启动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早期版本的默认配置。

转载地址:谷谷点程序

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值