mysql server无法正常启动问题排查
在安装mysql的时候,踩了一个坑,启动mysql服务的时候,提示 Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.
一开始在网上查找这个报错资料的时候,说是3306端口被占用,可以输入 ps -aux|grep mysql
去查看进程,然后使用kill命令将进程杀掉。但是排查过程中,我的3306端口并没有被占用。
那么我们按照提示,输入 journalctl -xe
查看详细信息
我们通过关键字看到的libaio.so.1: cannot open shared object file
说是缺少libaio的包,因此我们安装了libaio包。
可以输入whereis libaio.so.1
查看是否安装,如果跟我一样没有的话,可以使用yum install libaio
安装
启动之后还是不行,所以验证了libaio包是否安装成功了,使用了 whereis libaio.so.1命令,我们可以看到我的已经安装成功了
因此又查看了一下报错信息。使用 vi /var/log/mysqld.log
命令查看日志,这次的报错和上次的报错有所不同,提示 Table 'mysql.plugin' doesn't
解决方案
-
mv -r /var/lib/mysql 移动数据库到别的地方;
-
rm -rf /var/lib/mysql 直接删除( !!!执行该步骤需谨慎,删除后无法恢复);这里的路径都是mysql的默认安装路径;
这里我是保守选择了方案1,重新启动mysql,并且查看mysql的进程,可以看到已经启动成功了。