记一次mysql启动失败
今天晚上强哥突然说mysql挂了,想挂个号。咸鱼中的我一个腾挪翻身跃起,披上白大褂,出一下诊。
望:
# service mysql restart
ERROR! MySQL server PID file could not be found!
Starting MySQL... ERROR! The server quit without updating PID file (/data/mysql/VM_0_17_centos.pid).
看样子启动确实报错了。这种情况,我会优先某度一下。一顿搜索之后,要不解决方法麻烦,要不不知所谓。然后自己动手试一下。
闻:
我们先看一下mysql的配置文件
一看没什么毛病,都是常规配置。
问:
问了一下强哥,强哥说原来一直可以的,然后打算重启一下,结果关闭后启动不起来了,然后试着重启服务器,结果也没有解决。
切:
通常情况下,原来没毛病,然后重启就失败,要不就是文件损坏,要不就是配置被改动了。文件损坏的几率太小了。很有可能是配置被改动了。但是从上面的配置看。感觉岁月静好。。然后只能查一下mysql的异常日志,看下能不能看出什么。
//先查一下日志的存放目录(从上面报错信息得知)
find / -name VM_0_17_centos
//找到了日志路径为下面这个
/data/mysql/VM_0_17_centos.err
//然后我们看一下日志
tail -100f /data/mysql/VM_0_17_centos.err
找到了有两个error异常。
unknown variable 'password=kxeI5Q2t'
然后对比了一下配置文件,发现有这个密码配置。然后把它删掉试试。
然后就成功了~
病因:
这个的原因应该是mysql在安装的时候自动生成了root用户的密码,然后在使用的过程中,把root用户的密码换成了我们自己的密码,使用过程中没有毛病,但是重启之后,配置文件里面的密码就不对了。所以启动失败。