我试过重新安装 mysql 并且我试过这里列出的步骤,但是没有密码没有任何命令可以工作。
我使用的是 Ubuntu、Apache 2.2 和 Webmin 1.550。
提前致谢!
小智 7
我不确定为什么重新安装不起作用。也许您没有清除 mysql 数据库(它在 mysql.user 表中包含您的用户密码)。
无论如何,您应该能够通过停止 mysql 并从命令行重新启动它来禁用身份验证,同时包含--skip-grant-tables 标志,如该教程所暗示的那样。
或者,更理想的是,停止 mysql 并编辑 /etc/mysql/my.cnf 以包含以下行:
skip-grant-tables
Run Code Online (Sandbox Code Playgroud)
然后,启动mysql。您应该拥有完整的访问权限而无需进行身份验证,您可以进入并运行您的密码更改命令:
use mysql;
UPDATE user SET password=PASSWORD('abetterpasswordthanthis') WHERE User = 'root';
flush privileges;
Run Code Online (Sandbox Code Playgroud)
然后,停止 mysql,从 my.cnf 中删除该行(如果您使用该方法),启动它并确保它再次需要密码。如果是这样,并且您的新密码有效……您在做生意!