Frage

So, würde Ich mag die maximale Größe der Protokolldatei zu 64M setzen zu können, aber nach so mit innodb_log_file_size=64M tut MySQL startet in Ordnung, aber nichts scheint richtig zu funktionieren.

EDIT: und richtig meine ich gar nicht. Einstellen andere InnoDB Variablen werden keine Probleme verursacht.

Wie soll ich mich über diese eine Fehlerbehebung?

War es hilfreich?

Lösung

Stellen Sie sicher, MySQL herunter sauber nach unten und löschen (oder an anderer Stelle bewegen), um alle ib_logfile* Dateien von MySQL-Datenverzeichnis (/var/lib/mysql/ in der Regel).

Ich habe es getestet und für mich gearbeitet. Hier Quelle dieser Hinweis .

InnoDB meldet einige Fehler in show table status Kommentarfeld. Sie werden andere Probleme in MySQL-Fehlerprotokoll (hostname.err in MySQL-Datenverzeichnis) finden.

Andere Tipps

Ich lief in dieses Problem auch, und wie pro @ porneL Antwort, hier waren meine spezifischen bash Schritte, um dies zu beheben:

service mysql stop              # Stop MySQL
rm /var/lib/mysql/ib_logfile0   # Delete log file 1
rm /var/lib/mysql/ib_logfile1   # Delete log file 2
vim my.conf                     # Change innodb_log_file_size = 64M
service mysql start             # Start MySQL

fand ich diese spezifischen Schritte auf dem MySQL-Foren .

Vor dem Wechsel innodb_log_file_size , müssen Sie alle verbleibenden Transaktionsdaten aus ihm heraus spülen. Sie setzen Sie einfach innodb_fast_shutdown 0 oder 2.

  • innodb_fast_shutdown = 0: InnoDB hat eine langsame Herunterfahren, eine vollständige Säuberung und eine Einsatz Pufferzusammenführung vor dem Herunterfahren
  • innodb_fast_shutdown = 2: InnoDB spült seine Protokolle und schaltet kalt, als ob MySQL abgestürzt war; keine festgeschriebenen Transaktionen verloren, aber der Absturz Wiederherstellungsvorgang macht den nächsten Start länger dauern.

In Anbetracht dieser Tatsache ist dies, wie Sie damit umgehen

mysql -ANe"SET GLOBAL innodb_fast_shutdown = 2"
vi /etc/my.cnf                  # Change innodb_log_file_size = 64M
service mysql stop              # Stop MySQL
rm /var/lib/mysql/ib_logfile0   # Delete log file 1
rm /var/lib/mysql/ib_logfile1   # Delete log file 2
service mysql start             # Start MySQL
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top