我已经通过yum安装了mysql,mysql-server和mysql-devel:
yum install mysql mysql-server mysql-devel
我创build了一些数据库和用户,并最终打破了一些表,所以我试图删除MySQL,所以我可以做一个全新的安装。
我发布了以下命令:
#To remove the packages: yum remove mysql mysql-server mysql-devel #To remove the data rm -rf /var/lib/mysql
现在,我再次安装mysql,mysql-server和mysql-devel,然后运行mysql之后,mysql.user表包含多个“root”用户,旧数据库仍然可用。
我已经跑了以下试图find任何configuration文件或不适用于MySQL,无济于事:
find . -name \*.sql\* whereis mysql whereis sql grep -hilr "old_database_name" * grep -hilr "mysql" *
我错过了什么?
当软件包被移除时,软件包不会擦除数据目录/var/lib/mysql
。 所以,你想要做的是删除包,然后:
mv /var/lib/mysql /var/lib/mysql.old
现在重新安装软件包,数据库应该回到原始状态。 一旦您确认了旧数据库中不需要任何数据,则可以使用以下命令将其删除:
rm -rf /var/lib/mysql.old
这两步过程还有一个好处,就是如果不小心重新运行这两个命令中的任何一个,比如回顾命令行历史,那么这两个命令本身都不会破坏生产数据。