Problem:
MySQL startet nicht mehr und im Logfile (/var/lib/mysql/mysqld.log
) finden sich Einträge wie:
070809 11:29:47 mysqld started
^G/usr/sbin/mysqld: Can't read dir of '/var/lib/mysql/tmp/' (Errcode: 2)
^G/usr/sbin/mysqld: Can't create/write to file '/var/lib/mysql/tmp/ib28efH3' (Errcode: 2)
070809 11:29:47 InnoDB: Error: unable to create temporary file; errno: 2
070809 11:29:47 [ERROR] Can't init databases
070809 11:29:47 [ERROR] Aborting
070809 11:29:47 [Note] /usr/sbin/mysqld: Shutdown complete
070809 11:29:47 mysqld ended
Lösung:
Es gibt drei mögliche Lösungen:
- SuSE hat ein RPM-Update bereit gestellt, welches das Problem beheben soll.
- Man legt das Verzeichnis
/var/lib/mysql/tmp/
an und setzt entsprechende Verzeichnisrechte. - In der
/etc/my.cnf
kann man das Temp-Verzeichnis einstellen (z.B.):
tmpdir = /tmp/