MySQL丢失了根密码

  • 本文关键字:密码 MySQL mysql
  • 更新时间 :
  • 英文 :


这似乎是一个简单的问题,但却让我沮丧了好几个小时。这只是房子里的一个小盒子,我用来玩耍。

我尝试了跳过授权表的版本,并使用了authentication_string字段,而不是仍在使用的密码版本。我也尝试过init文件方法,但没有什么乐趣。

如果我使用跳过授权表版本并使用以下行:

update user set authentication_string=password('whywontitwork') where user='root';

我得到的结果是:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '('whywontitwork') where user='root'' at line 1

我根本不明白语法出了什么问题。这让我为一个小小的问题而抓狂(我想(。有人有什么想法吗?提前谢谢。MySQL版本8.0.21-0ubuntu在Ubuntu 20.04上运行。

函数PASSWORD()在MySql 8.0中不工作。您可以使用其他加密功能:链接

如何在MySQL中重置root密码>8.0:链接

尝试

ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';

您还可以创建mysqlinit文件,并通过文件应用此命令

mysqld --init-file=/home/me/mysql-init &

最新更新