作为 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会自行创建默认的数据文件目录,有助于解决原有数据库存的问题。