如何查找 mysql 密码

如何查找 mysql 密码

你好,在我的其中一台服务器上,我安装了许多软件,其中为每个应用程序创建了用户名和密码。之后这些应用程序一直在运行。现在我必须删除这些应用程序并安装最新版本的软件。我必须从头开始让所有东西正常工作。我的问题是我忘记了其中一些数据库的用户名和密码。还有其他用户应用程序,如果我完全删除 mysql,然后安装所有对我有用的程序,但其他应用程序将停止工作。有没有办法恢复甚至重置这些密码?我有一个数据库的根帐户,因此如果无法恢复,我至少要重置和删除这些数据库。所有帐户都在 mysql 上。

答案1

您无法恢复密码,因为它们以加密格式存储,但如果您以适当的权限访问 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   |
+------------------+-------------+

现在你有了一个用户列表,你可以将密码设置为你能记住的密码

mysql> set password for 'user2'@'localhost' = PASSWORD('SomeNewPassword');

更多内容请参见mysql 参考手动的

答案2

如果您的软件应用程序主要是 CMS 和其他类似的东西,您可以在每个应用程序的配置文件中获取用户名和密码。我假设您使用 LAMP 配置,因此您可能会在 php web 目录中找到这些配置文件。

根据您的描述,不清楚您是否使用 mysql 作为身份验证系统,或者是否仅使用它来存储应用程序数据库

答案3

如果您有 root 帐户,则可以使用以下 SQL 查询轻松地从 mysql 控制台获取用户名:select User from mysql.user;

相关内容