2013-05-26 26 views
5

Seçeneği tarafından oluşturulan dosyayı bulunamıyor, kullanıcıma hibe dosyası çalıştırdım. Mutlak yol kullanıyorum. Mysql kullanıcısı/tmp dosyasına yazma ayrıcalığına sahiptir. Sadece dosyayı bulamıyorum. Güncelleştirildim ve sonuçta aa.txt dosyasını buldum.MySQL problemi. '/tmp/aa.txt'

Kaçıyormuşum:

select 'aaaaaa' into outfile '/tmp/aa.txt';

MySQL yanıt: Sorgu Tamam, 1 satır etkilenen (0.02 sn) aynı komutu çalıştırmak ikinci kez, bu olsun

bir hata var:

ERROR 1086 (HY000): File '/tmp/aauua.txt' already exists

Fedora 18'de mysql 5.5.31 çalıştırıyorum. Neyin yanlış olabileceğini bilen var mı?

+0

İstemci ve sunucu aynı makinede mi? – Barmar

+0

Dosya Sunucu tarafında oluşturulur! – carl

+0

İstemci ve sunucu aynı makinede. –

cevap

4

SELECT ... INTO OUTFILE kullandığınızda, dosya sunucu ana bilgisayarda oluşturulur.

Eğer bunun farkındaysanız, mysqld'nin systemd ile başlatıldığına ve özel/tmp dizinini kullanacak şekilde yapılandırılmaya çalışılmış olabilir. Bu durumda/tmp/systemd-namespace-XXXXXX/

http://fedoraproject.org/wiki/Features/ServicesPrivateTmp Bkz Ve updatedb/tmp bulunan dosyaları depolamak olmaması sebebiyle, yerini ile bulgu değildir.

+0

Eminim doğru cevap budur. İyi iş! – drs