解决Mysql服务器启动时报错问题的方法

 更新时间:2015年11月10日 08:23:40   作者:pursuer.chen  
这篇文章主要介绍了解决Mysql服务器启动时报错问题的方法,需要的朋友可以参考下

一、概述

文章主要介绍因为启动mysql服务报错引发的问题:"ERROR! The server quit without updating PID file (/var/lib/mysql/localhost.localdomain.pid)",顺带扩充一些其它的知识点,当前版本是red hat 6,mysql 5.6。

二、步骤

报错的源头

问题解决

1.权限

报错的源头就是它了,一般这种问题首先会想到的就是权限问题,就是/var/lib/mysql该文件夹的权限

上图可以看到mysql文件夹的用户和组都是mysql且mysql有写的权限,所以权限没有问题。

2.进程

查看/var/lib/mysql目录,发现没有生存mysql.sock文件,说明mysql没有启动,也可以登入mysql来测试

查看进程ps -ef|grep mysql

发现存在mysql进程,原因就是它了,kill掉,kill -9 pid

再启动mysql服务,service mysql start,我当前的mysql版本是5.6,在5.7版本启动服务是service mysqld start,稍微有点差别。

查看mysql目录,发现mysql.sock文件生成了

问题分析

还记得一开始的那个报错吗?

明明已经存在mysql进程的但是为什么stop mysql服务提示找不到进程,主要的原因还是进程里面存储mysql的异进程,解决方法就是按照上面的kill掉这些进程,为什么会产生这种进程呢?我这里是我自己的操作失误,服务器启动的时候mysql自动已经启动了,然后我还执行了一次service mysql start,导致了这个问题,这也是问题的由来,网上有很多文章是针对这个的解决方法但并没有找出问题的由来,可能还会有其它原因导致这个问题,但是我这里就是因为我重复启动了服务,因为mysql5.7版本中mysql服务没有自动重启所以我经常会有重启服务的习惯,但是在5.6版本mysql就是随着系统自动启动所以就无需再重启服务了。

系统自动重启服务

chkconfig命令

使用chkconfig命令查询服务的重启情况,命令:chkconfig --list servername,也可以单独chkconfig --list查看所有

[0-6]分别代表linux系统的运行方式,0:停机,1:单用户模式,2:不带网络的多用户,3:不带图形界面的多用户,4:没有使用,5:带图形界面的模式x11也就是经常看到linux桌面(默认级别),6:重启

可以使用chkconfig --level 级别 服务名 on/off方式来关闭和启动服务

例如我们关闭mysql在linux2,3,4,5运行级别的自动启动,

chkconfig --level 2345 mysql off

这里有一篇关于自动启动服务的文章总结的很好:Linux如何设置服务自启动

查看boot.log 日志

命令:cat /var/log/boot.log

boot.log记录了启动项的日志信息。

文章主要是写自己遇到问题发现问题找到问题的方法,顺便扩充了一些系统自动启动的信息,希望对大家的学习有所帮助。

相关文章

  • Java连接mysql数据库并进行内容查询的方法

    Java连接mysql数据库并进行内容查询的方法

    下面小编就为大家带来一篇Java连接mysql数据库并进行内容查询的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-10-10
  • mysql居然还能实现分布式锁的方法

    mysql居然还能实现分布式锁的方法

    这篇文章主要介绍了mysql居然还能实现分布式锁的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • MySQL日志文件详解

    MySQL日志文件详解

    这篇文章主要介绍了MySQL日志文件详解,本文分别讲解了错误日志、二进制日志、通用查询日志、慢查询日志、Innodb的在线redo日志、更新日志等日志类型和作用介绍,需要的朋友可以参考下
    2015-07-07
  • Mysql一些复杂的sql语句(查询与删除重复的行)

    Mysql一些复杂的sql语句(查询与删除重复的行)

    这篇文章主要介绍了Mysql一些复杂的sql语句(查询与删除重复的行),需要的朋友可以参考下
    2017-05-05
  • Workbench通过远程访问mysql数据库的方法详解

    Workbench通过远程访问mysql数据库的方法详解

    这篇文章主要给大家介绍了Workbench通过远程访问mysql数据库的相关资料,文中通过图文介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-06-06
  • mysql 常用命令集锦[绝对精华]

    mysql 常用命令集锦[绝对精华]

    测试环境:mysql 5.0.45 【注:可以在mysql中通过mysql> SELECT VERSION();来查看数据库版本】
    2009-06-06
  • MySQL 常用函数总结

    MySQL 常用函数总结

    这篇文章主要介绍了一些MySQL 常用函数的总结,文中讲解非常细致,帮助大家更好的学习mysql,感兴趣的朋友可以了解下
    2020-08-08
  • mysql MGR 单主多主模式切换知识点详解

    mysql MGR 单主多主模式切换知识点详解

    在本篇文章里小编给大家整理了关于mysql MGR 单主多主模式切换知识点详解内容,需要的朋友们可以参考下。
    2020-03-03
  • MySQL子查询详解(单行子查询、多行子查询与相关子查询)

    MySQL子查询详解(单行子查询、多行子查询与相关子查询)

    所谓子查询是指在一个查询中嵌套了其他的若干查询,即在一个SELECT查询语句的WHERE或FROM子句中包含另一个SELECT查询语句,下面这篇文章主要给大家介绍了关于MySQL单行子查询、多行子查询与相关子查询的相关资料,需要的朋友可以参考下
    2022-09-09
  • MYSQL 增加从库方式介绍

    MYSQL 增加从库方式介绍

    这篇文章主要介绍了MYSQL 增加从库方式介绍,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下,希望对你的学习有所帮助
    2022-08-08

最新评论