vlambda博客
学习文章列表

记一次mysql启动失败

今天晚上强哥突然说mysql挂了,想挂个号。咸鱼中的我一个腾挪翻身跃起,披上白大褂,出一下诊。

望:


# service mysql restartERROR! 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启动失败

一看没什么毛病,都是常规配置。

问:

问了一下强哥,强哥说原来一直可以的,然后打算重启一下,结果关闭后启动不起来了,然后试着重启服务器,结果也没有解决。

切:

通常情况下,原来没毛病,然后重启就失败,要不就是文件损坏,要不就是配置被改动了。文件损坏的几率太小了。很有可能是配置被改动了。但是从上面的配置看。感觉岁月静好。。然后只能查一下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用户的密码换成了我们自己的密码,使用过程中没有毛病,但是重启之后,配置文件里面的密码就不对了。所以启动失败。