Can’t create/write to file ‘/var/lib/mysql/tmp…
Problem:
Der MySQL Server auf Linux kann eine Datei nicht anlegen. Er versucht auf das Verzeichnis /var/lib/mysql/tmp zuzugreifen und eine temporäre Datei anzulegen. Dies schlägt fehl und folgende Fehlermeldung erscheint:
Can't create/write to file '/var/lib/mysql/tmp...
Grund:
Er hat keine Rechte. Legen in dem Verzeichnis /var/lib/mysql/ das Verzeichnis “tmp” an, sofern es nicht existiert und statten es mit vielen Rechten aus. Achtung: Kann zu einem Sicherheitsrisiko führen.
Achtung: SuSE stellt ein Update von mysql zur Verfügung, dass dieses Problem beheben soll.

Januar 2nd, 2006 at 19:28
Hallo,
habe das problem endlich gelöst. Meine Frage: Muss es chmod 777 sein, oder reicht auch weniger?
Und, welche Sicherheitslücke könnte denn entstehen, bzw. wie kann ich dies verhindern?
Liebe Grüße,
Stefan
Januar 3rd, 2006 at 02:47
Es tut mir leid, aber ich kenne mich mit UNIX-Systemen nicht sehr gut aus. Ich kenne nur die Regel, dass nur so wenig Rechte wie möglich vergeben werden sollen. Der Normal-User wird meine Warnung mit ruhigem Gewissen ignorieren können.
Grüße, Sven
Januar 14th, 2006 at 14:54
Es genügt, wenn das Verzeichnis dem Benutzer gehört, unter dem mysql läuft und keiner ausser dieser Zugriff hat.
Leider war das Verzeichniss nach einem Neustart des Rechners nicht mehr da (SuSE 10 OSS, mysqld-max)