Я переношу разработку своего сайта с одного ноутбука на новый. Я использую XAMPP для запуска Apache + MySQL (и нескольких других вещей) на моих ноутбуках.
Я помню, как в прошлый раз, когда я мигрировал пару лет назад, я мог просто установить XAMPP и скопировать файлы базы данных в C:\xampp\mysql\data на новый ноутбук, запустить службу MySQL и все. Поэтому я сделал это снова в этот раз (убедившись, что не перезаписал базы данных "mysql", "performance_schema" и "phpmyadmin", потому что версии программного обеспечения разные).
Однако теперь у меня странное поведение, я могу получить доступ к определенным таблицам, но не к другим в PHPMyAdmin. Я получаю ошибку:
#1932 Table 'databasename.tablename' doesn't exist in Engine
Когда я смотрю в папки data, я вижу, что некоторые таблицы имеют файлы .MYD и .MYI, а некоторые нет. Похоже, что те, у которых есть эти файлы, видны в PHPMyAdmin, но другие — нет.
Я пробовал гуглить, но не нашел решений, которые бы мне подошли. Например, один из них сказал, что файлы iblogfile* и ibdata также следует скопировать со старого ноутбука, и это решило многие проблемы, но затем он начал выдавать ошибки о том, что определенные таблицы в phpmyadmin не существуют...
Что я могу с этим сделать? Можно ли позволить движку перестроить индекс (так как я подозреваю, что это какая-то проблема с индексом), или мне нужно сделать что-то еще? Это довольно обширный набор баз данных (68, не считая трех вышеупомянутых "mysql", "performance_schema" и "phpmyadmin"-баз данных). Я не знаю, имеет ли это значение?