Impossibile creare / scrivere nel file '/tmp/#sql_xxxx.MYI' (Errcode: 13)


9

Ho installato Debian Lenny, PHPmyadmin e postfix.

Quando utilizzo la GUI di PHPmyadmin e accedo a qualsiasi tabella con dati ottengo:

Impossibile creare / scrivere nel file '/tmp/#sql_xxxx.MYI' (Errcode: 13)

fare perror 13 dice:

OS error code  13:  Permission denied

Trovo il tmpdir simile a questo:

mysqladmin -p variables | grep -w tmpdir
| tmpdir                          | /tmp

Ciò significa che mysql non può scrivere su / tmp. Rendere le autorizzazioni per: 777 risolve quello. Ma non mi sento giusto, devo farlo. C'è un modo / soluzione migliore?

Devo modificare il valore in tmpdir in /etc/mysql/my.cnf?


grazie per aver incluso l'output di mysqladmin. Ora ho usato questo per donare un tmpdir dedicato per mysql, aggiungendo un po 'di sicurezza.
Florian Heigl,

Risposte:


20

Sembra che le tue autorizzazioni su / tmp siano sbagliate. Dovrebbero davvero essere letti / scritti / eseguiti per tutti coloro che hanno impostato il bit appiccicoso.

chmod 1777 /tmp

La parte adesiva aggiunge alcune restrizioni al modo in cui gli altri utenti interagiscono con i file non creati o di proprietà di loro, quindi non c'è motivo di preoccuparsi.

Se lo desideri, puoi anche creare una directory separata di proprietà e scrivibile dall'utente mysql e specificare quella directory in my.cnf da usare al posto del sistema wide / tmp.


Grazie mille per questo: "chmod 1777 / tmp" il bit appiccicoso 1 era qualcosa che non sapevo e mi ha ucciso perché ho perso molto tempo su questo non sapendo perché. Ora lo faccio Grazie per aver pubblicato questo "chmod 1777 / tmp"

3

Normalmente la directory / tmp è scrivibile per tutti. Non dovresti preoccuparti di questo. Inoltre viene impostato il bit appiccicoso in modo che solo root e il proprietario di un file possano eliminare quel file.

chmod 777 / tmp
chmod o + t / tmp

Buona giornata


qualcuno conosce il numero ottale per la parte adesiva?
grub

Sì, è 1 al primo ottale.
Roy,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.