„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 |