2012-09-26 23 views
6

Değişen veri dizini ile başka bir konuma linux içinde mysql tablosu oluşturmaya çalışıyorum. Seçilen forlder tam izinli. Ancak 'Dosyaya dosya oluşturamıyorum/yazamıyorum' hatası aldım. Ben googled ve izin ile ilgili bu hatanın reddedildi bulundu. chown komutunu kullanarak klasörün sahip izinlerini değiştirebilirim. Ama yine de aynı hatayı gösteriyor.Dosya oluşturulamıyor/yazılamıyor - linux hata kodu 13

mysql> create table test_table(testId int PRIMARY KEY, testName VARCHAR(20)) DATA DIRECTORY = '/home/Test/Sample/data'; 

ERROR 1 (HY000): Can't create/write to file '/home/Test/Sample/data/test_table1.MYD' (Errcode: 13) 

Ne yapabilirim ???

mysql> create table test_table(testId int PRIMARY KEY, testName VARCHAR(20)) 
     DATA DIRECTORY = '/tmp/data'; 

hayatını kolaylaştırır MySQL ziyade bu dizine erişimi nedeniyle '/ tmp' dizinine saklamak denemek do yapmak için: olarak .... bana

+2

mysql 'Test 'kullanıcının ana dizini içine yazma iznine sahip mi? Büyük olasılıkla değil. Sadece 'veri' açık olduğu için 'Test' veya 'Sample' anlamına gelmez. MySQL, dosyanın gitmek istediği yere kadar giden ENTIRE dizin ağacına erişim haklarına sahip olmak zorundadır. –

+0

Yardım için teşekkürler. Test klasörüne herhangi bir izin veremedim. Şimdi çalışıyor. – Haseena

cevap

8
mysql> create table test_table(testId int PRIMARY KEY, testName VARCHAR(20)) 
     DATA DIRECTORY = '/home/Test/Sample/data'; 

Yazma herhangi bir değerli önerilerde Lütfen Sahipliği değiştirme (chown) ile uğraşmak.

+0

Teşekkürler, izinlerle başa çıkmak gerçek bir baş ağrıyor – FazeL

İlgili konular