Can’t create/write to file – MySQL

„Can’t create/write to file ‚/tmp/#sql_xxx.MYD‘ (Errcode: 17)“ So in etwa sieht die Fehlermeldung wohl bei euch aus, wenn ihr den Weg hierhin gefunden habt.

An dieser Stelle könnt ihr erst einmal durchatmen, alles halb so wild! xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

 

Zunächst erstellen wir uns einen neuen Ordner für unsere temporären Files und verteilen die passenden Schreib-/Leserechte.

mkdir /mysqltmp
chmod 1777 /mysqltmp

Jetzt müssen wir natürlich noch die mysql Config anpassen, das erledigt ihr entweder per WINSCP, oder bequem per SSH, mit z.B. Vim.

vi /etc/my.cnf

Dort fügt ihr unterhalb von [mysqld] einfach folgendes hinzu:

tmpdir=/mysqltmp

Für den Fall, dass ihr nicht so häufig mit Vim arbeitet, gespeichert wird mit :wq

Zu guter Letzt müssen wir nun noch den MySQL Server neustarten

/etc/init.d/mysql restart<br>

Zur Kontrolle könnt ihr euch nun einmal den Pfad zum temdir ausgeben lassen:

mysqladmin var | grep tmpdir

Bzw. wenn ihr, wie ich, ein System mit Plesk verwendet:

mysqladmin -uadmin -p`cat /etc/psa/.psa.shadow` var | grep tmpdir

 

 

Das ganze sollte dann in etwa so aussehen:

| slave_load_tmpdir    |    /mysqltmp    |
| tmpdir               |    /mysqltmp    |

 

Vorheriger ArtikelSky Go – auf allen Androiden
Nächster ArtikelNylon Lightning Kabel
Ich heiße Veit, bin 30 Jahre alt und studiere derzeit Wirtschaft und Chinesisch an der FU Berlin. Neben meinem Studium arbeite ich als Freelancer im Bereich Online Marketing/SEO, bzw. als Werkstudent im Marketing/Management.

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein