Hallo liebes Forum,
ich habe mal wieder einen Fehler, der meine Kenntnisse übersteigt.
Ich betreibe einen Raspberry Pi (Raspbian) als Webserver. Dort läuft MySQL. Nachdem der Webserver nicht mehr erreichbar war, hab ich heute geschaut wos klemmt - das Betriebssystem meinte beim Start, fsck müsste manuell ausgeführt werden.
Also hab ich dann fsck -y ausgeführt und er hat einige Reperaturen durchgeführt. Danach lies sich das System wieder starten, aber der Start von mysqld schlug fehl, ohne Fehlermeldung. Die einige Warning sagt, dass er die Datei /etc/mysql/my.cnf nicht findet, die hat aber davor auch nicht exisitiert. Die Logs unter /var/log/mysql* sind leer.
Was ich probiert habe:
1) Den Server über /usr/bin/mysqld_safe zu starten. Der Serverprozess startet und beendet sich sofort wieder. Im Log steht (Auszüge)
InnoDB:Database was not shut down normally! InnoDB:Starting Crash Recovery ... InnoDB:Error: trying to access page number 4294964605 in space 0, space name ./ibdata1 which is outside table bounds. Assertion failure in thread 1987277728 in file fil0fil.c line 4578. mysqld got signal 6. This could be because you hit a bug. Thread pointer: 0x0 stack_bottom = 0 thread_stack 0x20000
2) Ich habe die Beispiel-Configuration 'small' in /etc/mysql/my.cnf kopiert und folgende Zeile hinzugefügt:
[mysqld] innodb_force_recovery = 1
https://dev.mysql.com/doc/refman/5.0/en/forcing-innodb-recovery.html
Leider startet der Server auch so nicht.
Wie komme ich jetzt an meine Tabellen? mysqldump funktioniert ja nur, wenn der Server läuft.
Gruß,
Thomas