误删除用户账号和数据库,如何恢复?

问题描述 投票:0回答:2

我试图使用下面的代码在 sql 查询中更改我的 phpmyadmin 用户名和密码,但它删除了我所有的数据库和用户帐户。

UPDATE mysql.user SET user='newusername',
password=PASSWORD('newpassword') WHERE user='root';
FLUSH PRIVILEGES;

我该怎么做才能恢复系统可能的最佳状态?

mysql database privileges recovery disaster-recovery
2个回答
0
投票

此查询将所有

root
用户重命名为
newusername
,并将其密码设置为
root
。它不会更改任何其他数据库,也不会删除任何内容。

你的数据库应该还在。

ls /var/lib/mysql
可以显示,哪些 dbs really existing.

root
用户的旧密码不见了,但可以通过 an

粗略还原其用户名
UPDATE mysql.user SET user='root' WHERE user='newusername';

查询。

如果你不能启动你的mysql服务器,停止服务器,并用

临时重启它
mysqld_safe --skip-grant-tables

在这种模式下,mysql 完全绕过所有身份验证。您可以从中阅读更多内容here.


0
投票

如果你的数据库已经被删除,你无法恢复,最好创建一个新的数据库。 如果您确实删除了其中一个数据库表,请手动删除其文件;如果你知道它的字段,你可以返回它,否则你必须重新创建一个新的数据库。

© www.soinside.com 2019 - 2024. All rights reserved.