【问题标题】:Deleted user accounts and database by mistake, how to recover it?误删了用户帐号和数据库,如何恢复?
【发布时间】:2018-02-22 01:18:19
【问题描述】:

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

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

我可以做些什么来恢复我的系统可能的最佳状态?

【问题讨论】:

  • 我不认为这个命令删除了你的账户和数据库。为什么你认为它们被删除了?
  • 很高兴知道,但问题是什么?

标签: mysql database privileges recovery disaster-recovery


【解决方案1】:

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

您的数据库应该还在。

ls /var/lib/mysql 可以显示,哪些数据库真正存在。

root 用户的旧密码已不复存在,但其用户名的粗略还原可以通过一个

UPDATE mysql.user SET user='root' WHERE user='newusername';

查询。

如果你不能启动你的mysql服务器,停止服务器,然后暂时重启它

mysqld_safe --skip-grant-tables

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

【讨论】:

    猜你喜欢
    • 2020-08-24
    • 2014-02-16
    • 1970-01-01
    • 1970-01-01
    • 2014-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多