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:

  1. SuSE hat ein RPM-Update bereit gestellt, welches das Problem beheben soll.
  2. Man legt das Verzeichnis /var/lib/mysql/tmp/ an und setzt entsprechende Verzeichnisrechte.
  3. In der /etc/my.cnf kann man das Temp-Verzeichnis einstellen (z.B.):
    tmpdir = /tmp/

Kategorien:

Stichwörter:

mysql · mysqld · root · create · tmp · temporary · databases · rpm ·