'/Tmp/#sql_xxxx.MYI' dosyası oluşturulamıyor / yazılamıyor (Hata kodu: 13)


10

Debian Lenny, PHPmyadmin ve postfix'i kurdum.

PHPmyadmin GUI kullanırken ve veri ile herhangi bir tablo erişirken:

'/Tmp/#sql_xxxx.MYI' dosyası oluşturulamıyor / yazılamıyor (Hata kodu: 13)

perror 13 yapmak diyor ki:

OS error code  13:  Permission denied

Ben tmpdir lik bulmak çok:

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

Şimdi mysql / tmp dosyasına yazamıyor demektir. 777 için izinlerin alınması bunu düzeltir. Ama doğru hissetmiyorum bunu yapmak zorundayım. Daha iyi bir yol / düzeltme var mı?

Tmpdir değerini değiştirmeli miyim /etc/mysql/my.cnf?


mysqladmin çıktısını eklediğiniz için teşekkürler. Şimdi bunu biraz güvenlik ekleyerek mysql için özel bir tmpdir bağışlamak için kullandım.
Florian Heigl

Yanıtlar:


20

/ Tmp üzerindeki izinleriniz yanlış görünüyor. Gerçekten yapışkan bit seti ile herkes için okuma / yazma / yürütmek gerekir.

chmod 1777 /tmp

Yapışkan bit, diğer kullanıcıların kendileri tarafından oluşturulmamış veya sahiplenilmemiş dosyalarla nasıl etkileşime girdiğine dair bazı kısıtlamalar eklediğinden endişelenmenize gerek yok.

İsterseniz, mysql kullanıcısına ait ve yazılabilir ayrı bir dizin oluşturabilir ve sistem geniş / tmp yerine my.cnf dosyasında kullanılacak dizini belirtebilirsiniz.


Bunun için çok teşekkür ederim: "chmod 1777 / tmp" yapışkan bit 1 bilmediğim bir şeydi ve beni öldürdü çünkü bu nedenini bilmeden çok zaman kaybettim. Şimdi bunu "chmod 1777 / tmp" gönderdiğiniz için teşekkür ederiz

3

Normalde / tmp dizini herkes için yazılabilir. Bu konuda endişelenmemelisin. Ayrıca yapışkan bit, yalnızca kök ve bir dosyanın sahibi o dosyayı silebilecek şekilde ayarlanır.

chmod 777 / tmp
chmod o + t / tmp

İyi günler


yapışkan bit için sekizlik sayısını bilen var mı?
grub

Evet, ilk sekizlikte 1.
Roy
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.