Вот блог, который, я думаю, похож на ваш случай: https://eric.lubow.org/2010/mysql-error-1033-incorrect-information-in-file/
В этом случае пользователь запустил MySQL Server, но не удалось инициализировать механизм хранения InnoDB. В старых версиях MySQL, если механизм InnoDB не может запуститься, это не является фатальной ошибкой, но, как вы можете догадаться, вы не сможете читать или писать таблицы InnoDB без этого механизма. Была возможность принудительно остановить сервер, если он не может инициализировать InnoDB, но этот параметр не был включен по умолчанию в те дни.
Как показано в блоге, вы можете подтвердить, если InnoDB отключен или отсутствует в списке движков:
mysql> SHOW ENGINES;
Файлы .FRM - это файлы метаданных, которые присутствуют для таблиц независимо от механизма хранения, поэтому при запросе к таблице сначала открывается файл .FRM, чтобы получить определение таблицы. Это нормально, но если он не может прочитать таблицу data из-за того, что движок InnoDB не работает, он запутается. " Есть метаданные таблицы, но нет таблицы ?? "
Вам необходимо выяснить, почему InnoDB не может запуститься, и исправить эту проблему. Подсказки, вероятно, будут в журнале ошибок MySQL. См., Например, случай, сообщенный в этом блоге.
В блоге пользователь обнаружил, что другой процесс mysqld
уже запущен и удерживал блокировку файла в табличном пространстве InnoDB ibdata1
. Так что во втором случае, запуск MySQL Server не смог получить блокировку этого файла и сдался.
В вашем случае, как вы сообщали в своем вопросе пару недель назад ( ОШИБКА / usr / libexec / mysqld: неверная информация в файле ), был какой-то признак того, что у вас есть другой экземпляр mysqld работает:
190105 17:11:09 [ERROR] Can't start server: Bind on TCP/IP port: Address already in use
190105 17:11:09 [ERROR] Do you already have another mysqld server running on port: 3306 ?
Ошибка, которую вы указали в журнале ошибок:
InnoDB: No valid checkpoint found.
InnoDB: If this error appears when you are creating an InnoDB database,
InnoDB: the problem may be that during an earlier attempt you managed
InnoDB: to create the InnoDB data files, but log file creation failed.
Это указывает на то, что что-то не так с файлами журналов InnoDB, ib_logfile0
и ib_logfile1
. Они могут быть повреждены или непригодны. Это иногда происходит, когда вы пытаетесь переместить файлы журнала во время работы mysqld.
Вы перевели свой экземпляр MySQL в рискованное состояние и можете потерять все свои данные. Я действительно рекомендую вам обратиться к квалифицированному специалисту по восстановлению данных. Я сделал эту рекомендацию и в своем последнем ответе.
Другой вариант - записать это на свой счет. Удалите все файлы InnoDB, перезапустите MySQL Server и дайте ему инициализировать новое табличное пространство (которое будет пустым).