MySQL-Fehler: "Unknown table engine 'InnoDBopt'"
Ich bin immer der folgende Fehler auf einigen code aus einer alten app:
A Database Error Occurred
Error Number: 1286
Unknown table engine 'InnoDBopt'
INSERT INTO `sessions` (`session_id`, `ip_address`, `user_agent`, `last_activity`) VALUES ('2ef196aba7f060308be6b7bc1133671f', '127.0.0.1', 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) Ap', 1290342372)
Ich bin mit der MySQL version 5.1.36. Diese app wurde entwickelt, vor einer Weile, also wahrscheinlich brauche ich nur ein downgrade meiner MySQL-version ausführen? Wenn ja, bitte beraten, welche version ich brauche, um diese laufen.
Edit: Zu klären, musste ich kopieren meine Datenbank von einer mysql-installation zur anderen, so dass ich alles kopiert, in `c:/mysql/data " auf der anderen installation von MySQL, das ist wahrscheinlich das, was verursacht dieses Problem.
- Das klingt wie ein kaputtes Tisch-engine-definition: Es gibt nicht einen einzigen Google-Treffer für
InnoDBopt
. Was macht ein SHOW CREATE sagen? - Zuerst zu prüfen, ist Ihr neues wamp-Unterstützung mysql-innodb. Zweitens, versuchen
mysqldump
zum laden von Daten in die neue Installation
Du musst angemeldet sein, um einen Kommentar abzugeben.
Stellen Sie sicher, dass der mysql-Benutzer Schreibrechte auf /tmp. Ich hab 'Unknown table engine
InnoDB
' nach Wiederherstellung, wo /tmp war nicht schreibbar für Benutzer.Es ist ein weiterer Grund, warum INNODB-engine ist nicht in der MySQL. Wenn Ihr innodb_buffer_pool_size variable ist zu hoch und MySQL kann keine Zuordnung der Puffer deaktiviert die INNODB-engine.
Sollten Sie etwas wie dies in der Fehler-log :
Dieser Fehler wurde protokolliert, auf einen server mit 1 GB RAM, während die Puffer-pool-Antrag 4,9 G
Vorgeschlagen von Pekka, es gibt keine engine 'InnoDBopt'
Versuchen
show engines;
Wenn mysql Rückkehr so etwas wie
+------------+----------+----
| Engine | Support | ...
+------------+----------+----
| InnoDB | DISABLED | ...
Höchstwahrscheinlich engine innodb deaktiviert wurde.
Schauen Sie für die option
skip-innodb
in der mysql Konfiguration (wie meiner.cnf),kommentieren Sie diese option,
starten Sie den mysql-daemon sollte es fix
--with-innodb
oder stimmt etwas mit der Konfiguration Dateiwo ist die Tabelle Motor definieren? in meiner.cnf? überprüfen Sie die Rechtschreibung in meinem.cnf ... "opt" klingt wie ein Pfad zu einer log-Datei oder etwas in der config definiert-Datei.
my.cnf
... prob in /etc oder so etwas.Laufen
SHOW CREATE TABLE sessions
und dann laufen
SHOW engines
Sehen Sie etwas wie
MOTOR=xyz, am Ende des ersten Befehls führen
xyz hat in der Liste zurückgegeben SHOW-Motoren
Bearbeiten:
Um dies noch deutlicher: Das Ergebnis
SHOW CREATE TABLE sessions
ist somethig wie:Table: sessions
Create Table: CREATE TABLE sessions (
................
) ENGINE=xyz
wobei xyz sein könnte MyIssam , Innodb, etc.