Таблицы 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, который я использовал для мониторинга погоды. Но спасибо, у меня нет таких важных данных, чтобы платить за это. Прежде чем прийти к заключению, проверьте несколько вещей.
- Как исправить поврежденные таблицы в MySQL, если не решено,
- войдите в свою базу данных mysql в терминале, запросите
SHOW database
, запросUSE database_name
, запросSHOW TABLES;
- как уже упоминалось, если вы видите только одну таблицу с именем
WARNING
, - Затем запрос
CHECK TABLE `WARNING`;
- В отображаемой таблице, если вы видите под столбцом
Msg_text
= ОК - Затем запрос
SELECT * FROM `WARNING`;
- Вот вам и ответ: хакер взломал вашу базу данных и требует деньги в биткойнах.
-
Solution
: Я им не доверяю, они не вернут ваши данные. Лучше не поддавайтесь наtrap
. Вместо,use a strong password
в вашей базе данных,use ssh
на вашем сайте (если вы его используете) используйте скрипт Python дляdaily backup your database
черезCRON
задача. - Извините, если вы стали жертвой хакера. Я не могу быть много помочь тогда.