Linux启动mysql服务,Table ‘mysql.plugin‘ doesn‘t exist问题解决方案

Posted 七月的小尾巴

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux启动mysql服务,Table ‘mysql.plugin‘ doesn‘t exist问题解决方案相关的知识,希望对你有一定的参考价值。

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
在这里插入图片描述

解决方案

  1. mv -r /var/lib/mysql 移动数据库到别的地方;

  2. rm -rf /var/lib/mysql 直接删除( !!!执行该步骤需谨慎,删除后无法恢复);这里的路径都是mysql的默认安装路径;

这里我是保守选择了方案1,重新启动mysql,并且查看mysql的进程,可以看到已经启动成功了。

在这里插入图片描述

以上是关于Linux启动mysql服务,Table ‘mysql.plugin‘ doesn‘t exist问题解决方案的主要内容,如果未能解决你的问题,请参考以下文章

Linux安装mysql

如何在linux环境下安装mysql

CentOS7 下调教mysql记实 之三

MySQL管理_数据库启动与关闭

Mysql服务启动和关闭和Mysql登陆和退出

ubuntu16.04 能启动mysql服务