У меня есть база данных (все таблицы MyISAM), и машина, на которой работает MySQL, больше не загружается. Однако у нас есть все файлы данных MySQL из каталога данных. Как я могу восстановить данные из файлов MYD и FRM или любых других файлов, которые я должен просматривать в каталоге данных?
Я занимался поиском по этому вопросу, и похоже, что для MyISAM я должен просто скопировать подкаталог базы данных из старого каталога данных MySQL в новый каталог данных MySQL. Однако это не работает для меня. База данных с именем базы данных, которую я пытаюсь восстановить, отображается в списке баз данных в phpMyAdmin, но все таблицы отображаются как «используемые» и не содержат информации (например, количество строк, количество байтов, информация о столбцах). , и т.д.). Любая операция над этими таблицами (например, SELECT * FROM {table}, REPAIR {table}, CHECK {table}) возвращает ошибку "нет такой таблицы".
Один из инструментов, с которым я столкнулся в ходе поиска, — это DBACentral от MicroOLAP. У него есть компонент, который должен восстанавливать данные из файлов FRM/MYD, но когда я попытался его запустить, он не указал таблицы, которые можно было бы восстановить из моих файлов FRM/MYD.
Это рабочая станция разработчика с 32-битной версией Vista Business. Версия MySQL 5.0.27. После починки машины я пошел и получил точно такую же версию MySQL (v5.0.27), думая, что если я просто собираюсь добавить двоичные файлы данных, я должен сделать это с той же версией MySQL. Это все еще не сработало.
Мы будем очень признательны за любые идеи... спасибо!
-Джош