作为 Linux系统管理员,偶尔会遇到这种情况,就是系统安装的MySQL数据库出现故障,而不得不需要重新安装MySQL。但是卸载MySQL软件包后重新安装时故障可能会依然存在,因为原来安装的MySQL配置信息会影响新安装的软件包,所以我们在删除MySQL时不仅需要卸载软件包,还要删除原来的配置文件。

特别强调一点,就是在删除MySQL时,一定要确认数据库的数据都得到了有效的备份,以免数据丢失。

1]  删除MySQL软件包

首先删除CentOS 7 系统的MySQL软件包,这个比较容易,使用如下命令即可:

# yum remove mysql mysql-server

2] 删除MySQL的数据目录

MySQL的默认数据目录为”/var/lib/mysql”,其中保存了数据库的数据和相应配置信息。想要彻底删除MySQL,就需要删除该目录,以保证新安装的MySQL不受原有文件的影响。推荐将该目录移动到其它位置,以备在必要时可以进行数据恢复:

# mv /var/lib/mysql /var/lib/old_backup_mysql

如果数据文件并未保存在默认目录,则可以使用如下语句查询:

> show global variables like '%datadir%';

这样,就可以了解数据文件的存放位置了。

图.1 查看MySQL数据文件目录

3]  重新安装MySQL

通过上面两个步骤,已经将CentOS 7 安装的MySQL软件包和数据文件都移除了,现在就可以使用如下命令重新安装MySQL了:

# yum install mysql mysql-server

此时,重新安装的MySQL会自行创建默认的数据文件目录,有助于解决原有数据库存的问题。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注