解决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记录了启动项的日志信息。

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

相关文章

  • 解决MySQL server has gone away错误的方案

    解决MySQL server has gone away错误的方案

    在本篇文章里小编给大家分享的是一篇关于MySQL server has gone away错误的解决办法,有需要的朋友们可以参考下。
    2020-02-02
  • MySQL配置文件my.cnf中文版对照

    MySQL配置文件my.cnf中文版对照

    MySQL配置文件my.cnf中文版,使用mysql的朋友可以参考下,了解每个参数的重要性。
    2011-09-09
  • MySQL 系统变量(查看,修改)

    MySQL 系统变量(查看,修改)

    MySQL的系统变量是由MySQL服务器管理的,用于控制服务器的各种行为和特性,本文主要介绍了MySQL 系统变量(查看,修改),感兴趣的可以了解一下
    2024-08-08
  • 实现数据库水平切分的两个思路

    实现数据库水平切分的两个思路

    今天小编就为大家分享一篇关于实现数据库水平切分的两个思路,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • MySQL排序优化详细解析

    MySQL排序优化详细解析

    这篇文章主要介绍了MySQL排序优化详细解析,MySQL有两种方式生成有序的结果:1.通过排序操作;2.按索引顺序扫描,如果EXPLAIN出来的type列的值为"index",则说明使用了索引扫描来做排序,需要的朋友可以参考下
    2024-01-01
  • 为什么MySQL不建议使用SELECT *

    为什么MySQL不建议使用SELECT *

    这篇文章主要介绍了为什么MySQL不建议使用SELECT *,不要使用SELECT *”几乎已经成为了MySQL使用的一条金科玉律,下面文章我们就来看看具体的原因,需要的朋友可以参考一下
    2022-04-04
  • mysql 数据表中查找重复记录

    mysql 数据表中查找重复记录

    以下sql语句可以实现查找出一个表中的所有重复的记录
    2009-07-07
  • Centos下Mysql安装图文教程

    Centos下Mysql安装图文教程

    这篇文章主要为大家详细介绍了 Centos下Mysql安装图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • MySQL表自增id溢出的故障复盘解决

    MySQL表自增id溢出的故障复盘解决

    这篇文章主要介绍了MySQL表自增id溢出的故障复盘解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • MySQL9.0.1安装教程的实现示例

    MySQL9.0.1安装教程的实现示例

    本文主要介绍了MySQL软件的下载、解压、环境变量配置、初始化及启动、登录与密码设置等步骤,详细说明了每一步的操作方法,感兴趣的可以了解一下
    2024-10-10

最新评论