解决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.进程fread歌词
查看/var/lib/mysql⽬录,发现没有⽣存mysql.sock⽂件,说明mysql没有启动,也可以登⼊mysql来测试
查看进程ps -ef|grep mysql
发现存在mysql进程,原因就是它了,kill掉,kill -9 pid
mysql无法连接到服务器再启动mysql服务,service mysql start,我当前的mysql版本是5.6,在5.7版本启动服务是service mys
qld start,稍微有点差别。
查看mysql⽬录,发现mysql.sock⽂件⽣成了
问题分析python添加numpy库
还记得⼀开始的那个报错吗?批量修改文件名排序
明明已经存在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
这⾥有⼀篇关于⾃动启动服务的⽂章总结的很好:
查看boot.log ⽇志
命令:cat /var/log/boot.log
boot.log记录了启动项的⽇志信息。
⽂章主要是写⾃⼰遇到问题发现问题到问题的⽅法,顺便扩充了⼀些系统⾃动启动的信息,希望对⼤家的学习有所帮助。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论