Java自学者论坛

 找回密码
 立即注册

手机号码,快捷登录

恭喜Java自学者论坛(https://www.javazxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,会员资料板块,购买链接:点击进入购买VIP会员

JAVA高级面试进阶训练营视频教程

Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程Go语言视频零基础入门到精通Java架构师3期(课件+源码)
Java开发全终端实战租房项目视频教程SpringBoot2.X入门到高级使用教程大数据培训第六期全套视频教程深度学习(CNN RNN GAN)算法原理Java亿级流量电商系统视频教程
互联网架构师视频教程年薪50万Spark2.0从入门到精通年薪50万!人工智能学习路线教程年薪50万大数据入门到精通学习路线年薪50万机器学习入门到精通教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程MySQL入门到精通教程
查看: 558|回复: 0

MySQL 启动服务报错解决方案

[复制链接]
  • TA的每日心情
    奋斗
    2024-11-24 15:47
  • 签到天数: 804 天

    [LV.10]以坛为家III

    2053

    主题

    2111

    帖子

    72万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    726782
    发表于 2021-6-17 16:40:04 | 显示全部楼层 |阅读模式

    标签:ERROR! The server quit without updating PID file (/var/lib/mysql/localhost.localdomain.pid)

    概述  

    文章主要介绍因为启动mysql服务报错引发的问题,顺带扩充一些其它的知识点,当前版本是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

    这里有一篇关于自动启动服务的文章总结的很好:http://www.cnblogs.com/nerxious/archive/2013/01/18/2866548.html

     

    查看boot.log 日志

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

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

     

    总结

     文章主要是写自己遇到问题发现问题找到问题的方法,顺便扩充了一些系统自动启动的信息。

     

     

     

    备注:

        作者:pursuer.chen

        博客:http://www.cnblogs.com/chenmh

    本站点所有随笔都是原创,欢迎大家转载;但转载时必须注明文章来源,且在文章开头明显处给明链接,否则保留追究责任的权利。

    《欢迎交流讨论》

     

    ---恢复内容结束---

    哎...今天够累的,签到来了1...
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|小黑屋|Java自学者论坛 ( 声明:本站文章及资料整理自互联网,用于Java自学者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2025-1-23 03:20 , Processed in 0.059978 second(s), 29 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表