Benim SELECT ... INTO OUTFILE
bildirimi ile bazı izin sorunları yaşıyorum.Create/Write İzinler MySQL içinde
benim veritabanına oturum ve basit bir ihracat yapmak komutunu örn: Ancak
ERROR 1 (HY000):
Can't create/write to file '/home/mropa/Photos/Desktop/TEST.txt'
(Errcode: 13)
, ben sadece yazmak:
mysql> select * from XYZ into outfile 'TEST.txt';
Query OK, 8287 rows affected (0.73 sec)
mysql> select * from XYZ into outfile '/home/mropa/Photos/Desktop/TEST.txt';
ben cevap almak
Dosya, /var/lib/mysql/XYZ
dizinine yazılmıştır. /etc/apparmor.d/usr.sbin.mysqld
dosyasına baktım, burada mysql okuma ve yazma izinlerini tanımlamış görünüyor, ancak gerçekten nasıl değiştireceğimi bilmiyorum.
Mysql tablosunu beğendiğim dizine vermek için kendime nasıl izin verebilirim?
@dnagirl genellikle mysql komutunu "mysql -u mropa -p" ile başlatabilirim, böylece kullanıcı yazma izinleri olan 'mropa' olur. Cevabınızı biraz daha detaylandırabilir misiniz, tamamen anlayamıyorum. Teşekkürler. – mropa
@mropa: mysql -u mropa -p 'yi yaptığınızda mysqld işlemine başlamıyorsunuz. Sadece giriş yapıyorsunuz. Outfile yazdığınızda, yazdığınız giriş kullanıcısı değil, mysqld işlemidir. Kabuğunuza mropa olarak giriş yaptığınızı ve mydb_user olarak mysql olarak giriş yaptığınızı düşünün. Ne mropa ne de mydb_user, mysql dosyasından yazarken yazıyor. Yazar, mysqld sürecinin sahibidir. – dnagirl
yardımcı oldu, teşekkürler! – mropa