Solaris Mysql-Fehler und Neustart nicht möglich

Solaris Mysql-Fehler und Neustart nicht möglich

Umgebung: Solaris 10

Dieser MySQL-Server ist jetzt seit 6 Monaten in Betrieb. Heute ist er plötzlich abgestürzt. Wenn ich als Benutzer „mysql“ eingebe, wird der Fehler angezeigt MYSQL" Error 2002 (HY000): Can't Connect to Local MySQL server though socket '/tmp/mysql.sock'. Wenn ich als Root „mysql“ eingebe, wird der Fehler angezeigt mysql: not found.

Der Server versucht, MySQL zu öffnen. Es bleibt 9-10 Sekunden lang geöffnet und startet den Prozess dann neu. Unten sind die Anwendungsprotokolle aufgeführt.

Anwendungsdatenbank-mysql_mysql-csk.log
[ 30. Mai 22:37:52 Aktiviert. ]
[ 30. Mai 22:37:58 Konfiguration erneut lesen. ]
[ 30. Mai 22:37:59 Startmethode ("/opt/coolstack/lib/svc/method/svc-cskmysql start") wird ausgeführt ] /opt/coolstack/mysql/bin/mysqld_safe --user=mysql --datadir=/dbpool1/data --pid-file=/dbpool1/data/database.soliaonline.com.pid
[ 30. Mai 22:37:59 Methode "start" wurde mit Status 0 beendet ]
[ 30. Mai 22:38:13 Wird angehalten, da alle Prozesse im Dienst beendet wurden. ]
[ 30. Mai 22:38:13 Stoppmethode wird ausgeführt ("/opt/coolstack/lib/svc/method/svc-cskmysql stop") ]
[ 30. Mai 22:38:13 Methode "stop" wurde mit Status 0 beendet ]
[ 30. Mai 22:38:13 Startmethode ausführen ("/opt/coolstack/lib/svc/method/svc-cskmysql start") ]
/opt/coolstack/mysql/bin/mysqld_safe --user=mysql --datadir=/dbpool1/data --pid-file=/dbpool1/data/database.soliaonline.com.pid
[ 30. Mai 22:38:13 Methode "start" wurde mit Status 0 beendet ]
[ 30. Mai 22:38:25 Wird angehalten, da alle Prozesse im Dienst beendet wurden. ]
[ 30. Mai 22:38:25 Stoppmethode wird ausgeführt ("/opt/coolstack/lib/svc/method/svc-cskmysql stop") ]
[ 30. Mai 22:38:25 Methode "stop" mit Status 0 beendet ]

Ich hoffe, dass das jemandem schon einmal passiert ist und er weiß, wie man das Problem behebt.

Antwort1

Für alle anderen, die auf ein ähnliches Problem stoßen.

Die Indizes für alle InnoDB-Tabellen waren beschädigt. Das Einzige, was ich am Ende noch tun konnte, war eine Force-Recovery durchzuführen.

http://dev.mysql.com/doc/refman/5.1/en/forcing-recovery.html

Als ich dies gepostet habe, hatte ich bereits Force-Recovery = 4 ausprobiert, was jedoch nicht erfolgreich war. Daher dachte ich, dass es überhaupt nicht funktionieren würde.

Obwohl ich es am Ende geschafft habe, force-recovery =2 zum Laufen zu bringen und so auf die Daten zuzugreifen.

Nachdem ich alles gesichert hatte, reparierte ich die Indizes und von da an lief der Server einwandfrei.

Antwort2

Mein erster Gedanke wäre, die MySQL-Protokolle selbst zu überprüfen, wahrscheinlich in/dbpool1/data/$hostname.err

Vielleicht kann es Aufschluss darüber geben, warum MySQL nicht startet. Alternativ kann es auch hilfreich sein, den Startbefehl manuell auszuführen:

/opt/coolstack/mysql/bin/mysqld_safe --user=mysql --datadir=/dbpool1/data --pid-file=/dbpool1/data/database.soliaonline.com.pid

verwandte Informationen