2010-11-22 8 views
7

मैं एक SELECT INTO OUTFILE करने के लिए कोशिश कर रहा हूँ और मैं निम्नलिखित त्रुटि मिल रही है फाइल करने के लिए नहीं लिख सकते हैं मेरे MySQL उपयोगकर्ता द्वारा लिखने योग्य।का चयन करें जांच outfile

  • मैं पता लगाने के लिए MySQL उपयोगकर्ता
  • मैं करने के लिए MySQL उपयोगकर्ता जोड़ने का तरीका नहीं जानते क्या है पता नहीं है: मैं कैसे दो कारणों से इस समस्या को हल करने के लिए पता नहीं है वे उपयोगकर्ता जो downloads फ़ोल्डर

पर लिखने में सक्षम हैं, मैं उबंटू लिनक्स पर हूं। क्या कोई मुझे उन दो चीजों को दूर करने में मदद कर सकता है?

+0

यह एक की मेजबानी की है वातावरण? एसक्यूएल को कैसे बुलाया जा रहा है? यदि यह किसी वेब सर्वर से है, तो उपयोगकर्ता संभवतः अनुरोध सर्वर हैंडलर चलाने के लिए जो भी वेब सर्वर उपयोग करता है। –

उत्तर

10

फ़ाइल /tmp/dump.csv लिखें और इसे कॉपी करें .. इससे आपको यह देखने लगेगा कि कौन चल रहा है। मेरा अनुमान है कि आप वेब से यह कर रहे हैं और ग्राहक वेब सर्वर प्रक्रिया के रूप में चल रहा है ...

+0

आप सही हैं। यह 'www-data' है। यह समस्या का ख्याल रखता है 1. –

+0

अच्छी समस्या # 2 मानक यूनिक्स फ़ाइल परमिट समस्या है। आप अपनी निर्देशिका को www-data समूह में सेट कर सकते हैं, और उस निर्देशिका में g + w परमिट दे सकते हैं। लेकिन शायद यह नहीं है कि आप क्या करना चाहते हैं, क्योंकि इससे किसी भी निकाय को उस निर्देशिका में लिखने के लिए वेब सर्वर तक पहुंचने की अनुमति मिल जाएगी। आप इसे क्या कह रहे हैं (PHP ?, PERL?)। बेहतर विकल्प Suexex या suphp (मुझे लगता है) में देखना है। स्क्रिप्ट को अपने उपयोगकर्ता के रूप में चलाने के लिए ... – Doon

0

यहाँ एक चर्चा है कि मदद मिल सकती है है: How can I have MySQL write outfiles as a different user?

इसके अलावा, आपके सवालों के झाई युक्त से बचने के लिए प्रयास करें Fluff के साथ। आपके मामले में, आप पहले ही जानते हैं कि यह एक अनुमति समस्या है, इसलिए आपके सभी एसक्यूएल जुड़ते हैं और टेबल कोई फर्क नहीं पड़ता। आप आसानी से अपने चयन में एक तालिका से एक फ़ील्ड का उपयोग कर सकते थे, ताकि चीजों को क्लाउड किए बिना समस्या का प्रदर्शन किया जा सके।

0

ग्राहक शायद mysqld होगा। आपको एपर्मर प्राधिकरणों को बदलना होगा और यह ठीक काम करेगा। बाहर की जाँच this answer

7

mysql -u USERNAME --password = पासवर्ड --database = डेटाबेस --execute = 'का चयन करें FIELD, FIELDTABLE सीमा 0, 10000 से' -X> file.xml

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^