2012-09-26 22 views
6

में त्रुटि कोड 13 Iam एक अन्य स्थान पर डेटा निर्देशिका बदलने के साथ लिनक्स में एक MySQL तालिका बनाने की कोशिश कर रहा है। चयनित फॉल्डर को पूर्ण अनुमति है। लेकिन मुझे एक त्रुटि मिली 'फ़ाइल में नहीं बना/लिख सकता है'। मैंने गुमराह किया और पाया कि अनुमति से संबंधित यह त्रुटि अस्वीकार कर दी गई है। मैं चाउन कमांड का उपयोग करके रूट की फ़ोल्डर की मालिक अनुमति को बदल सकता हूं। लेकिन यह अभी भी एक ही त्रुटि दिखा रहा है।फ़ाइल में नहीं बना/लिख सकता है - लिनक्स

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) 

मैं क्या कर सकता हूं ??? मुझे किसी भी मूल्यवान सुझाव दे कृपया ....

+2

क्या mysql को 'टेस्ट' उपयोगकर्ता की होम निर्देशिका में लिखने की अनुमति है? न होने की सम्भावना अधिक। सिर्फ इसलिए कि 'डेटा' चौड़ा खुला है इसका मतलब यह नहीं है कि 'टेस्ट' या' नमूना 'हैं। MySQL को एंटीयर निर्देशिका पेड़ तक पहुंच अधिकार होना चाहिए, जहां आप फ़ाइल को –

+0

पर जाने के लिए धन्यवाद चाहते हैं। मैं परीक्षण फ़ोल्डर को कोई अनुमति नहीं दे सका। अब यह काम कर रहा है। – Haseena

उत्तर

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

लिखें के रूप में:

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

जीवन को आसान '/ tmp' निर्देशिका के लिए भंडारण के रूप में mysql इस निर्देशिका के लिए उपयोग करने के बजाय है की कोशिश करना स्वामित्व बदलते हुए (चोटी) के साथ झुकाव।

+0

धन्यवाद, अनुमतियों का मुकाबला वास्तविक सिरदर्द है – FazeL