丢失了MySQL密码

我已经尝试重新安装MySQL,我已经尝试了这里概述的步骤,但没有一个命令没有密码工作。

我使用Ubuntu,Apache 2.2和Webmin 1.550。

提前致谢!

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

无论如何,你应该能够通过停止mysql并从命令行重新启动它,同时包括–skip-grant-tables标志,因为这个教程无能为力地暗示authentication。

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

 skip-grant-tables 

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

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

然后,停止mysql,如果使用该方法,请从my.cnf中删除该行,启动它并确保它再次需要密码。 如果是这样,并且你的新密码正常工作,那么你就是在做生意!