1

У меня есть внешний жесткий диск (отформатированный NTFS), на который я скопировал папку данных MySQL с машины под управлением Windows 7. Я успешно смог запустить / остановить / использовать MySQL на компьютере Windows с данными, хранящимися на внешнем жестком диске.

Теперь мне нужно получить доступ к тем же данным с компьютера под управлением Ubuntu Linux (14.04). Я настроил MySQL на компьютере с Ubuntu Linux так, чтобы он читал из того же каталога данных на внешнем жестком диске. Тем не менее, сервер не может запуститься, выдав следующее сообщение об ошибке:

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: If that is the case, please refer to
InnoDB: http://dev.mysql.com/doc/refman/5.5/en/error-creating-innodb.html
150518 15:18:53 [ERROR] Plugin 'InnoDB' init function returned error.
150518 15:18:53 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE    failed.
150518 15:18:53 [ERROR] Unknown/unsupported storage engine: InnoDB
150518 15:18:53 [ERROR] Aborting

Я остановил сервер, прежде чем пытаться запустить его на другом компьютере.

Примечание: я знаю, что могу начать все заново на компьютере с Linux и выполнить дамп / импорт mysql, но по ряду причин, связанных с конкретным проектом, в идеале я хотел бы, чтобы данные были в одном месте, читаемом как на машинах Windows, так и на Linux ,

2 ответа2

0

В документации не упоминается и не подразумевается, что это возможно, поскольку в ней описываются только методы дампа / импорта, о которых вы уже знаете.

Несмотря на то, что формат таблицы (см. Документацию), как говорят, одинаков на каждой платформе, нет упоминания о ведении журнала (или журнале). Сообщения об ошибках, которые вы цитируете, отображаются в этой области. Возможно, ограничение связано с использованием MySQL локальных путей к файловой системе (например, в my.cnf), которые обязательно будут различаться в Windows и Linux.

0

Я знаю, что мой ответ приходит слишком поздно, но я тоже наткнулся на это. Вот решение: Измените владельца на пользователя и группу mysql для каталога данных, его файлов и всех его подкаталогов, например:

chown -R mysql:mysql /var/lib/mysql

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