在一台mysql服务器上,我犯了一个错误,改错了用户的密码,像这样:
SET PASSWORD FOR username@'10.1.%' = PASSWORD('newpassword');
在更改密码之前,我使用了“SHOW GRANTS FOR username@'10.1.%'”并记下了显示的密码哈希值。如何使用哈希密码将当前密码重置为原始密码?我尝试使用相同的“SET PASSWORD”命令并将散列作为“newpassword”,但看起来确实使散列成为了新密码。
在一台mysql服务器上,我犯了一个错误,改错了用户的密码,像这样:
SET PASSWORD FOR username@'10.1.%' = PASSWORD('newpassword');
在更改密码之前,我使用了“SHOW GRANTS FOR username@'10.1.%'”并记下了显示的密码哈希值。如何使用哈希密码将当前密码重置为原始密码?我尝试使用相同的“SET PASSWORD”命令并将散列作为“newpassword”,但看起来确实使散列成为了新密码。
如果你查看MySQL 手册,你会看到你可以使用命令:
看起来您正在使用 MySQL 5.6。这是该版本中的过程:
创建用户时的原始密码
输出:
更改密码
输出:
恢复密码
输出:
你能检查你使用的是整个散列密码吗?我见过的一个错误是没有包括前导星号。