У меня возникла проблема с запуском 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 становится немного более рискованной, так как вы можете потерять некоторые данные.
Желаю тебе удачи.