如何找到mysql密码

Reg*_*ser 2 mysql password-recovery

嗨,在我的一台服务器上,我安装了很多软件,其中我为每个应用程序创建了用户名和密码。之后这些应用程序已经运行。现在我必须删除这些应用程序并安装最新版本的软件。我必须基本上让每件事从头开始。我的问题是我忘记了其中一些数据库的用户名和密码。如果我完全删除 mysql 然后安装所有对我有用的东西,还有其他用户应用程序其他应用程序将停止工作。有什么办法可以恢复甚至重置这些密码我有一个root帐户到数据库所以如果无法恢复我至少想重置和删除这些数据库。所有帐户都在mysql上。

use*_*517 7

您无法恢复密码,因为它们以加密格式存储,但如果您可以使用适当的权限访问 mysql 程序,则可以重置它们。

像这样获取mysql知道的用户列表

mysql -u root -p
enter your root password

mysql select user,host from mysql.user;
+------------------+-------------+
| User             | Host        |
+------------------+-------------+
| root             | localhost   |
| user1            | localhost   |
| user2            | localhost   |
+------------------+-------------+
Run Code Online (Sandbox Code Playgroud)

现在您有一个用户列表,您可以将密码设置为您可以记住的内容

mysql> set password for 'user2'@'localhost' = PASSWORD('SomeNewPassword');
Run Code Online (Sandbox Code Playgroud)

mysql 参考手册中有更多关于这方面的内容