丢失 MySQL 密码

丢失 MySQL 密码

我尝试重新安装 mysql,并尝试了列出的步骤这里,但如果没有密码,所有命令都无法运行。

我正在使用 Ubuntu、Apache 2.2 和 Webmin 1.550。

提前致谢!

答案1

我不确定为什么重新安装不起作用。也许你没有清除 mysql 数据库(其中包含 mysql.user 表中的用户密码)。

无论如何,您应该能够通过停止 mysql 并从命令行重新启动它来禁用身份验证,同时包含 --skip-grant-tables 标志,正如该教程所建议的那样。

或者,更理想的是,停止 mysql 并编辑 /etc/mysql/my.cnf 以包含以下行:

skip-grant-tables

然后,启动 mysql。您应该具有完全访问权限,无需进行身份验证,您可以进入并运行密码更改命令:

use mysql;
UPDATE user SET password=PASSWORD('abetterpasswordthanthis') WHERE User = 'root';
flush privileges;

然后,停止 mysql,从 my.cnf 中删除该行(如果您使用了该方法),启动它并确保它再次需要密码。如果是这样,并且您的新密码有效...您就成功了!

相关内容