Wenn InnoDB
während einer Dateioperation
einen Betriebssystemfehler ausgibt, hat das Problem in der Regel
eine der folgenden Ursachen:
Sie haben das InnoDB
-Datendatei- oder
Logverzeichnis nicht angelegt.
mysqld verfügt nicht über die notwendigen Berechtigungen, um Dateien in diesen Verzeichnissen anlegen zu können.
mysqld kann die richtige
my.cnf
- oder
my.ini
-Optionsdatei nicht lesen und
weiß deshalb nicht, welche Optionen Sie angegeben haben.
Die Festplatte ist voll oder das Plattenkontingent überschritten.
Da Sie ein Unterverzeichnis angelegt haben, das genauso heißt wie die Datendatei, kann der Name nicht als Dateiname verwendet werden..
Ein Syntaxfehler hat sich in den Wert von
innodb_data_home_dir
oder
innodb_data_file_path
eingeschlichen.
Wenn InnoDB
beim Versuch scheitert, seinen
Tablespace oder seine Logdateien zu initialisieren, sollten Sie
alle von InnoDB
erzeugten Dateien löschen.
Dazu gehören alle ibdata
-Dateien und alle
ib_logfile
-Dateien. Falls Sie bereits
InnoDB
-Tabellen angelegt haben, müssen Sie
auch die .frm
-Dateien (und, wenn Sie
Multi-Tablespaces benutzen, die
.ibd
-Dateien) aus den
MySQL-Datenbankverzeichnissen löschen. Danach können Sie
erneut versuchen, die InnoDB
-Datenbank
anzulegen. Am besten starten Sie den MySQL-Server von einer
Kommandozeile, um erkennen zu können, was geschieht.
Dies ist eine Übersetzung des MySQL-Referenzhandbuchs, das sich auf dev.mysql.com befindet. Das ursprüngliche Referenzhandbuch ist auf Englisch, und diese Übersetzung ist nicht notwendigerweise so aktuell wie die englische Ausgabe. Das vorliegende deutschsprachige Handbuch behandelt MySQL bis zur Version 5.1.