嗨,我在我的一台服务器上安装了很多软件,我在其中为每个应用程序创建了用户名和password.After,这些应用程序都是running.Now,我必须删除这些应用程序并安装最新版本的软件。我必须基本上使每件事情都能从scratch.My中运行。问题是,我忘记了其中一些databases.There的用户名和密码是其他用户应用程序,如果我完全删除并安装所有对我有用的东西,但是其他应用程序将停止工作。有什么方法可以恢复甚至重置这些密码,我有一个根帐户到数据库,所以如果不可能恢复,我至少要重置和删除这些databases.All帐户在mysql上。
发布于 2011-02-02 12:27:04
您无法恢复密码,因为它们是以加密格式存储的,但如果您能够以适当的权限访问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参考手册中有更多关于这一点的内容。
发布于 2011-02-02 12:35:12
如果您的软件应用程序主要是CMS和其他类似的东西,您可以在每个应用的配置文件中获取用户名和密码。我想您使用了LAMP配置,所以您可能会在php web目录中找到这些配置文件。
从您的描述中可以看出,您是使用mysql作为身份验证系统,还是只使用它存储app db?
发布于 2011-02-02 12:04:55
如果您有根帐户,可以使用以下SQL查询轻松地从mysql控制台获取用户名:select User from mysql.user;
https://serverfault.com/questions/230105
复制相似问题