答案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 中删除该行(如果您使用了该方法),启动它并确保它再次需要密码。如果是这样,并且您的新密码有效...您就成功了!