
У меня есть внешний жесткий диск (отформатированный в 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.
решение1
Theдокументацияне упоминает и не подразумевает, что это возможно, поскольку он описывает только методы дампа/импорта, о которых вы уже знаете.
В то времястолформат (см.документация) считается одинаковым на каждой платформе, но нет никаких упоминаний о ведении журнала (или журналировании). Сообщения об ошибках, которые вы цитируете, по всей видимости, находятся в этой области. Возможно, ограничение связано с использованием MySQL локальных путей файловой системы (например, в my.cnf
), которые обязательно будут отличаться в Windows и Linux.
решение2
Я знаю, что мой ответ пришел слишком поздно, но я тоже наткнулся на это. Вот решение: сменить владельца наmysqlпользователь и группа для каталога данных, его файлов и всех его подкаталогов, например:
chown -R mysql:mysql /var/lib/mysql