Таблицы MySql исчезли, и появилась таблица с именем 'предупреждение'

У нас был сервер MySql, работающий на виртуальной машине Windows Azure. Мы не использовали его последние 6 месяцев. Но недавно мы вошли в виртуальную машину и попытались получить доступ к базе данных с помощью MySql Work Bench. Но он не принимает пароль, и мы не смогли войти в систему. Поэтому мы изменили пароль root, следуя инструкциям из документации MySql (Сброс пароля root: системы Windows).

Согласно инструкции для сброса пароля были выполнены следующие команды:

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

После выполнения команды мы смогли восстановить пароль и вошли в Mysql как пользователь Root через рабочую среду. Но в базах данных не было других таблиц, кроме таблицы с именем "предупреждение". Ниже приведен снимок экрана из MySql Workbench. Вы можете видеть, что в таблицах "предупреждений" есть четыре поля, а именно идентификатор, предупреждение, биткойн-адрес и электронная почта. Но нет строк со значениями для этих полей.

Есть ли кто-нибудь, кто знает, что именно здесь произошло? Есть ли способ восстановить недостающие таблицы? Никаких других резервных копий для этих баз данных у нас не было.

1 ответ

Через 1 год 15 дней. Скорее всего, вы были hacked. У меня тоже была эта проблема на моем сервере Raspberry Pi, который я использовал для мониторинга погоды. Но спасибо, у меня нет таких важных данных, чтобы платить за это. Прежде чем прийти к заключению, проверьте несколько вещей.

  1. Как исправить поврежденные таблицы в MySQL, если не решено,
  2. войдите в свою базу данных mysql в терминале, запросите SHOW database, запрос USE database_name, запрос SHOW TABLES;
  3. как уже упоминалось, если вы видите только одну таблицу с именем WARNING,
  4. Затем запрос CHECK TABLE `WARNING`;
  5. В отображаемой таблице, если вы видите под столбцом Msg_text= ОК
  6. Затем запрос SELECT * FROM `WARNING`;
  7. Вот вам и ответ: хакер взломал вашу базу данных и требует деньги в биткойнах.
  8. Solution: Я им не доверяю, они не вернут ваши данные. Лучше не поддавайтесь на trap. Вместо, use a strong passwordв вашей базе данных, use sshна вашем сайте (если вы его используете) используйте скрипт Python для daily backup your databaseчерез CRONзадача.
  9. Извините, если вы стали жертвой хакера. Я не могу быть много помочь тогда.
Другие вопросы по тегам