2

Ранее я сохранил копию каталога /var /lib /mysql /ddms ("ddms" - это имя БД). Теперь я установил новый MySQL на только что установленную Ubuntu 10.04.3 LTS, запустив apt-get install mysql-server , я считаю, что версия 5.1 была установлена. После того, как я скопировал каталог ddms в /var /lib /mysql, некоторые его таблицы работают нормально, это таблицы с соответствующим набором из трех файлов: файл .frm, a.MYD файл и.MYI файл.

Однако есть две таблицы с различным набором файлов: файл .frm и файл .ibd. Эти две таблицы не отображаются в списке таблиц в phpMyAdmin. Когда я смотрю на журнал ошибок, он говорит:

[ERROR] Cannot find or open table ddms/dictionary_item from
the internal data dictionary of InnoDB though the .frm file for the
table exists. Maybe you have deleted and recreated InnoDB data
files but have forgotten to delete the corresponding .frm files
of InnoDB tables, or you have moved .frm files to another database?
or, the table contains indexes that this version of the engine
doesn't support.

Пожалуйста, помогите с восстановлением этих двух таблиц. Благодарю.

1 ответ1

1

Ну, я был довольно отмечен, когда я сам увидел эту ошибку после обновления xampp.

Я исправил это, установив более старую версию xampp в другой каталог (который включал в себя более старую версию mysql), а затем снова вошел в phpmyadmin. Затем я смог экспортировать базы данных, которые не работали в более новой версии. (Мои таблицы работали в старой версии, но не в новой)

Примечание. Это была установка Windows. Моя старая версия была xampp 1.7.7, в которой MySQL включал MySQL Server 5.5

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .