Soeben hatte mein MySQL-Server auf einem Root-Server ein Problem und wollte nicht mehr starten:

1
2
3
4
5
6
110128 11:48:19 InnoDB: Started; log sequence number 1 4087800517
/usr/sbin/mysqld: File '' not found (Errcode: 2)
110128 11:48:19 [ERROR] Failed to open log (file '', errno 2)
110128 11:48:19 [ERROR] Could not open log file
110128 11:48:19 [ERROR] Can't init tc log
110128 11:48:19 [ERROR] Aborting

Die Lösung war einfach: Editiere /var/lib/mysql/mysql-bin.index und Lösche alle Zeilen raus, die leer oder ohne einen Binlog-Eintrag sind. Prüfe zudem, ob alle verbleibenden Einträge auf dem Filesystem zu finden sind.

Wie ist das entstanden? Der MySQL-Server ist gecrashed, was zu diesen Einträgen geführt hat. Es kann auch entstehen, wenn der MySQL-Server umzieht, wie es hier im Bugreport auf MySQL.com der Fall war.