Wie kann ich die Inno-DB-Unterstützung auf MySQL 5 aktivieren, die oben mySQL 4 installiert sind?

StackOverflow https://stackoverflow.com/questions/112010

  •  02-07-2019
  •  | 
  •  

Frage

Wie kann ich die Inno-DB-Unterstützung auf installierten Instanz von MySQL aktivieren?

Ich habe MySQL-5.0.67-Win32 installiert. "InnoDB" ist bei der Ausführung von "Show -Engines" "deaktiviert". Laut Dokumentation wird MySQL mit Unterstützung von Inno-DB zusammengestellt (aus DOC: Ein Wert von Deaktiviert tritt entweder auf, da der Server mit einer Option gestartet wurde, die die Engine deaktiviert, oder weil nicht alle Optionen, die zur Aktivierung erforderlich waren, gegeben wurden.)

In My.ini habe ich Zeile mit 'Skip-Innodb' kommentiert. Das half nicht. Alle anderen inno-dB-verwandten Variablen bleiben unverändert.

Ich habe einige ungewöhnliche Maßnahmen durchgeführt, bevor ich die beschriebene Situation erlebte. Ich habe MySQL-4.0.17-Win installiert. Ich deinstalliere es und danach mySQL-5.0.67-win32. In der Installationsassistentin habe ich mich nur für den MyISAM-Support entschieden (soweit ich weiß, dass ich den Inno-DB-Support so deaktiviert habe. Als ich versuchte, mit der Unterstützung von Inno-DB wieder zu installieren, hatte ich Probleme, meine vorherige Datenbank 'MySQL' mit Kontoinformationen zu verwenden). .

Laut MySQL -Dokumentation sollte ich MySQLDump verwenden, um Daten zu exportieren, und danach exportierte Daten im Upgrade -Prozess importieren. Ich habe versucht, dies zu tun, aber beim Importieren von Daten habe ich eine Nachricht zum Syntaxfehler erhalten (ich denke, dass sie mit einigen Inkompatibilitäten von 4-ter und 5-ter Version von MySQL verbunden ist).

War es hilfreich?

Lösung 6

Ich habe das Problem gelöst.

Kurz gesagt: Ich konnte Datenbanken nicht auf MySQL4 abwerfen und sie auf MySQL5 wiederherstellen, da einige seltsame syntaktische Fehler beim Importieren von Daten sind.

Ich habe es nach der Installation versucht, MySQL5 -Datenbanken mit alten, einschließlich der Datenbank 'MySQL', zu überschreiben. Es funktioniert in Ordnung, aber ich konnte die Inno-DB-Unterstützung nicht aktivieren. (Auf diese Weise konnte ich sogar Funktion Passwort für alte Passwörter verwenden (anstelle von old_password)))

Da die Datenbankstruktur von 'MySQL' in 5 Version geändert wird, habe ich versucht, MySQL5 erneut zu installieren und meine alten Datenbanken mit Ausnahme von 'MySQL' kopierte. Danach habe ich die "MySQL" -Datenbank mit korrigierter Version von exportierten Daten aus "MySQL" aktualisiert. So erhielt ich MySQL 5 Arbeit.

Immerhin habe ich auch ausgeführt
mysqlcheck --all-databases --auto-repair
um meine Tische zu aktualisieren.

PS Danke an Autoren aller Antworten, die mich auf die richtige Art der Lösung des Problems hinweisen.

Andere Tipps

Sollte standardmäßig aktiviert werden. Es gibt einige Situationen, in denen falsche Berechtigungen im MySQL Lib -Ordner dazu führen, dass InnoDB bark ist. Überprüfen Sie Ihr MySQL -Fehlerprotokoll auf Berechtigungsfehler.

Ich habe die folgenden InnoDB -Optionen in My.ini. Es ist eine sehr minimale Konfiguration. Verwenden Sie diese Werte also nicht, wenn Sie möchten, dass MySQL eine gute Leistung hat. Bitte starten Sie MySQL nach einer Änderung von my.ini neu.

#*** INNODB Specific options ***
innodb_data_home_dir="C:/mysqldata/"
#skip-innodb
innodb_additional_mem_pool_size=120M
innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=16M
innodb_buffer_pool_size=10M
innodb_log_file_size=2M
innodb_thread_concurrency=8

Vielleicht haben Sie Inno-DB in der globalen Konfigurationsdatei deaktiviert. Unter Linux wäre dies so etwas wie /etc/mysql/my.cnf - vielleicht hat Windows eine ähnliche globale Konfis.

Stellen Sie sicher, dass Sie die richtige My.ini -Datei ändern. Unter Windows wird dies von vielen Orten aus gelesen. Die Bestellung ist:

  1. Windir my.ini, Windir my.cnf
  2. C: my.ini, c: my.cnf
  3. Installdir my.ini, installdir my.cnf
  4. Standard-Extra-Datei

Typ mysql --help In der Eingabeaufforderung, die tatsächliche Reihenfolge auf Ihrem Computer anzuzeigen, z. B.:

Standardoptionen werden aus den folgenden Dateien in der angegebenen Reihenfolge gelesen: c: my.ini c: my.cnf c: windows my.ini c: windows my.cnf c: Programme mysql m YSQL Server 5.0 my.ini C: Programme Mysql Mysql Server 5.0 my.cnf

Haben Sie die Startparameter überprüft? Möglicherweise deaktiviert die Shell -Skript oder die Stapeldatei, mit der Sie den Server starten, die Engine in der Befehlszeile. Die IIRC -Befehlszeilenflags übertrifft die .ini -Einstellungen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top