Von Windows kopierter MySQL-Server startet unter Ubuntu Linux nicht

Von Windows kopierter MySQL-Server startet unter Ubuntu Linux nicht

Ich habe eine externe Festplatte (NTFS-formatiert), auf die ich den MySQL-Datenordner von einem Rechner mit Windows 7 kopiert habe. Ich konnte MySQL auf dem Windows-Rechner erfolgreich starten/stoppen/verwenden, wobei die Daten auf der externen Festplatte lagen.

Ich muss nun von einem Computer mit Ubuntu Linux (14.04) auf dieselben Daten zugreifen. Ich habe MySQL auf dem Ubuntu Linux-Computer so konfiguriert, dass es aus demselben Datenverzeichnis auf der externen Festplatte liest. Der Server kann jedoch nicht gestartet werden und gibt die folgende Fehlermeldung aus:

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

Ich habe den Server gestoppt, bevor ich versucht habe, ihn auf der anderen Maschine zu starten.

Hinweis: Ich weiß, dass ich auf der Linux-Maschine neu beginnen und einen MySQL-Dump/-Import durchführen kann, aber aus verschiedenen projektspezifischen Gründen hätte ich die Daten idealerweise lieber an einem Ort, der sowohl vom Windows- als auch vom Linux-Rechner gelesen werden kann.

Antwort1

DerDokumentationerwähnt oder impliziert nicht, dass dies möglich ist, da es nur die Dump-/Importmethoden beschreibt, die Sie bereits kennen.

WährendTischFormat (sieheDokumentation) soll auf allen Plattformen gleich sein, von Protokollierung (oder Journaling) ist nicht die Rede. Die Fehlermeldungen, die Sie zitieren, scheinen in diesem Bereich zu liegen. Vielleicht liegt die Einschränkung daran, dass MySQL lokale Dateisystempfade verwendet (wie in my.cnf), die sich zwangsläufig zwischen Windows und Linux unterscheiden würden.

Antwort2

Ich weiß, meine Antwort kommt viel zu spät, aber ich bin auch darüber gestolpert. Das ist die Lösung: Besitzer ändern inMySQLBenutzer und Gruppe für das Datenverzeichnis, seine Dateien und alle seine Unterverzeichnisse, zB:

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

verwandte Informationen