2

我们在 Azure Windows 虚拟机中运行了一个 MySql 服务器。在过去的 6 个月里,我们没有使用它。但最近我们登录到虚拟机并尝试使用 MySql Work Bench 访问数据库。但它不接受密码,我们无法登录。因此,我们按照 MySql 文档(重置 Root 密码:Windows 系统)中的说明更改了 root 密码。

根据说明,执行了以下命令来重置密码:

CD C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld.exe

mysqld --no-defaults --datadir="C:\\ProgramData\\MySQL\\MySQL Server 5.7\\Data" --init-file=C:\\mysql-init.txt

运行命令后,我们能够取消密码并通过工作台以 Root 用户身份登录 Mysql。但是,除了在数据库中命名为“警告”的表之外,没有其他表。以下是 MySql Workbench 的屏幕截图。您可以看到“警告”表有四个字段,即 id、warning、Bitcoin_Address 和 email。但是没有这些字段的值的行。

MySql 缺失表

有没有人知道这里到底发生了什么?有什么办法可以恢复丢失的表?我们没有对这些数据库进行任何其他备份。

4

1 回答 1

1

1年后15天。很可能你曾经是hacked。我的树莓派服务器也有这个问题,我用它来监测天气。但是,谢谢没有那么重要的数据来支付它。在得出结论之前,请检查几件事。

  1. 如何修复 MySQL 中损坏的表,如果没有解决,
  2. 在终端登录你的mysql数据库,查询SHOW database,查询USE database_name,查询SHOW TABLES;
  3. 如前所述,如果您只看到一个名为 的表WARNING
  4. 然后,查询CHECK TABLE `WARNING`; 在此处输入图像描述
  5. 在显示的表格中,如果您在列下看到Msg_text= OK
  6. 然后,查询SELECT * FROM `WARNING`; 在此处输入图像描述
  7. 你有你的答案,黑客入侵了你的数据库,并要求用比特币赚钱。
  8. Solution: 我不相信他们,他们不会返回你的数据。最好不要上当trap。相反,use a strong password在您的数据库中,use ssh在您的站点中(如果您正在使用),使用 python 脚本来daily backup your database完成CRON任务。
  9. 抱歉,如果您是黑客的受害者。那我帮不上什么忙。
于 2020-12-28T16:59:55.223 回答