删除Mysql不会重置Root登录

时间:2014-07-15 12:42:57

标签: mysql

我已经从我的Ubuntu 12.04中使用下面的代码卸载了Mysql服务器:

sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo apt-get autoclean
rm -rf /var/lib/mysql
rm -rf /etc/mysql*

在安装过程中,我从提示窗口输入了新的root密码。

安装完成后,我无法使用新的root密码登录,它适用于旧密码。

mysql -u root -p

我输入新密码后收到错误:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

但是当我输入旧密码时,它工作正常。

另外,当我使用旧的root密码登录Mysql时,我可以看到mysql.user表仍然可用,如下所示。我需要完全删除Mysql。

mysql>select host,user from mysql.user;

为什么会这样?这是一个错误吗?如何完全删除mysql和所有内容(包括root登录等)?请指教。

感谢。

2 个答案:

答案 0 :(得分:1)

如果要从系统中完整清除它,则应使用apt-get purge,这也是删除已修改的配置文件等,而不仅仅是apt-get remove

如果您的问题只是您可能不知道的根密码(我知道您在特定情况下了解自己的问题),网上有很多谣言。例如this one

答案 1 :(得分:0)

我得到了答案。我还使用了上面的命令:

killall mysqld
killall mysqld_safe

它运作良好!