在卸载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,然后重新安装它,就好像这是第一次安装。
如何实现这一目标?
答案 0 :(得分:1)
您的数据库可能仍然存在,请尝试删除数据目录。
rm -r /var/lib/mysql
rm /etc/my.cnf
答案 1 :(得分:0)
您已使用了2个特定命令;
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