你好,在我的其中一台服务器上,我安装了许多软件,其中为每个应用程序创建了用户名和密码。之后这些应用程序一直在运行。现在我必须删除这些应用程序并安装最新版本的软件。我必须从头开始让所有东西正常工作。我的问题是我忘记了其中一些数据库的用户名和密码。还有其他用户应用程序,如果我完全删除 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;