如何删除并重新安装MySql(重新安装不会带回已删除的" root"用户。)

时间:2014-08-27 12:13:07

标签: mysql

在卸载mysql之前...
让我们删除用户" root"

mysql -u root -e "delete from mysql.user where user not in (x);"
mysql -u root -e "flush privileges;"

上述声明表示除了用户" x"

之外,从mysql中删除所有用户

让我们从centos中完全删除mysql。

service mysqld stop
yum remove mysql -y
yum remove mysql-server -y

然后让它重新安装。

yum install mysql -y
yum install mysql-server -y
service mysqld start

现在让我们尝试登录" root"。

mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

错误说root无法登录。

我的目标是完全"完全"删除mysql,然后重新安装它,就好像这是第一次安装。

如何实现这一目标?

2 个答案:

答案 0 :(得分:1)

您的数据库可能仍然存在,请尝试删除数据目录。

rm -r /var/lib/mysql
rm /etc/my.cnf

答案 1 :(得分:0)

概述

您已使用了2个特定命令;

  • yum remove
  • yum install

yum remove做什么

  

用于从系统中删除指定的包,以及删除任何依赖于要删除的包的包。的 Source

  • 您有-y默认Y所有问题

yum install做什么

  

用于安装最新版本的软件包或组   包,同时确保满足所有依赖关系。如果没有包与给定的包名匹配,则假定它们是shell glob,然后安装任何匹配项。的 Source

所以,我们可以说你是

  • 从系统中删除了特定包mysql
    • 和依赖于mysql
    • 的软件包
  • 已安装mysql

man页面中,您可以看到 删除了包(以及根据该包修改的包),但没有明确说明它已删除数据。

解决问题

您需要将mysql/目录中保存的数据删除为完全将其删除。

rm -Rf /var/lib/mysql

或(创建备份)

mv /var/lib/mysql /var/lib/mysql_backup