Назад | Перейти на главную страницу

Удалены файлы ib для запуска mysql, но теперь он не распознает таблицы

У меня возникла проблема с запуском innodb и я где-то читал, что удаление файлов ib_logfile0, ib_logfile1 работает. Это сработало, и mysql запустился снова, и когда я использую «Показать таблицы», он показывает все таблицы моей базы данных, но когда я запускаю «Выбрать * из db1.table1», он говорит, что таблица не существует.

Ты поможешь мне ? файл базы данных все еще существует в "/ var / lib / mysql"

Вы только что удалили файлы данных для своей БД. MySQL имеет структуру БД и данные в отдельных файлах. Ваша база данных осталась со структурными файлами (чтобы она знала о базах данных и таблицах), но ваши данные исчезли. Вам необходимо восстановить базу данных из резервной копии.

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

В основном файлы ib_logfile0, ib_logfile1 содержат структуру таблицы базы данных и отвечают за определение пути для подключения к базе данных. Вы сможете найти все базы данных в / var / lib / mysql, но все таблицы, использующие механизм базы данных innoDB, повреждены и покажут ошибку подключения к базе данных из-за удаления ib_logfile0, ib_logfile1.

Поэтому вам необходимо восстановить структуру таблицы из файлов .frm с помощью MySQL Utilities.

Я делюсь одной ссылкой, которую вы должны найти.

https://www.percona.com/blog/2014/01/02/recover-table-structure-frm-files-mysql- коммунальные услуги

Другой способ - сделать резервную копию всех баз данных и попытаться восстановить их с помощью принудительного восстановления.

редактировать

my.cnf file

и добавьте строку beow в свой файл конфигурации mysql

innodb_force_recovery = 1

теперь запустите службу mysql. В разделе mysqld файла конфигурации вы можете добавить innodb_force_recovery = 0 - 6.

Уровни 1–4 довольно безопасны, поскольку сохраняется большая часть данных. Установка уровня 5 или 6 становится немного более рискованной, так как вы можете потерять некоторые данные.

Желаю тебе удачи.