हम एक अलग सर्वर के लिए वेब सर्वर पर किया जा रहा से हमारे डाटाबेस जा रहे हैं (अमेज़न आरडीएस पर)डेटा लोड स्थानीय INFILE विफल रहता है - (। एक आरडीएस उदाहरण के लिए एक अमेज़न EC2 वेबसर्वर से) php से, mysql के लिए
हमारे पास एक लोड डेटा इन्फाइल है जो इससे पहले काम करता है कि स्थानीय कीवर्ड की आवश्यकता होगी अब डेटाबेस वेबसर्वर को एक अलग मशीन पर होगा।
परीक्षण मेरी देव सर्वर पर, यह पता चला है कि यह काम नहीं करता:
- मैं अभी भी php के रूप में मैं
- मैं लोड कर सकते हैं डेटा स्थानीय mysql कमांडलाइन से INFILE किया गया है से डेटा लोड INFILE (--local_infile = 1)
- मैं php से डेटा स्थानीय INFLE लोड नहीं कर सकता।
बीच उन 2 चीजें हैं जो काम करते हैं, यह पता नियम: वाक्य रचना और फाइल अनुमति सहित
- समस्याओं अपलोड फ़ाइल के साथ
- समस्याओं, सेटिंग्स की समस्या
मुझे जो त्रुटि मिलती है वह है: ERROR 1148 (42000): प्रयुक्त कमांड को थाई के साथ अनुमति नहीं है एस MySQL संस्करण (मैं mysql कमांडलाइन से कि त्रुटि मिलती है अगर मैं का उपयोग नहीं करते --local_infile = 1)
प्रासंगिक जानकारी के कुछ अन्य बिट्स:
- Ubuntu 12.04, mysql 5.5.24, php 5.3.10
- मैं php का उपयोग कर रहा हूँ mysql_connect (mysqli के बजाय, क्योंकि हम फेसबुक के हिप हॉप संकलक का उपयोग कर जो mysqli का समर्थन नहीं करता की योजना बना रहे।)
- इस कारण से
, कनेक्ट कमांड को एक अतिरिक्त ध्वज सेट की आवश्यकता है:
mysql_connect($dbHost, $dbUser, $dbPass, false, 128);
- मैं phpinfo() का उपयोग किया है, इसकी पुष्टि करने
mysql.allow_local_infile = On
- मैं अमेज़न आरडीएस पर यह कोशिश की है (मामले में यह मेरी डेव सर्वर में कोई समस्या हुई थी) और यह वहाँ या तो काम नहीं करता। (Local_infile परम के चालू रहते।)
केवल एक चीज के बारे में मैं पढ़ा है कि मैं प्रयास नहीं किया है ध्वज के साथ चालू स्थानीय infile अनुमति देने के लिए मेरी देव सर्वर पर mysql सर्वर संकलित करने के लिए है ... लेकिन अगर मैं अपने देव सर्वर पर काम कर रहा हूं तो यह मुझे अमेज़ॅन आरडीएस के साथ मदद करने वाला नहीं है। (जो इसके अलावा, डेटा लोड स्थानीय INFILE mysql कमांडलाइन से काम करता है।)
ऐसा लगता है कि यह विशेष रूप php के mysql_connect()
किसी का उपयोग कर डेटा लोड स्थानीय INFILE (शायद अमेज़न आरडीएस से साथ एक समस्या है की तरह) यह काम करने के लिए यह चाल जानने के लिए जानता है?
धन्यवाद, [http://php.net/releases/NEWS_5_4_0_beta1.txt ](http://php.net/releases/NEWS_5_4_0_beta1.txt) के अनुसार धन्यवाद जो कि PHP 5.3.9 में तय किया गया था और मैं उपयोग कर रहा हूं php 5.3.10-1ubuntu3.4 हालांकि मैं किसी और के पास कोई सुझाव नहीं है, तो मैं स्वयं परिवर्तनों के साथ PHP को संकलित करने का प्रयास कर सकता हूं। – Redzarf
दरअसल, फिर से देखकर, वह बग पूरी तरह से पीडीओ से संबंधित है (जिसे आप उपयोग नहीं कर रहे हैं)। – eggyal
किसी और के लिए जो इसे बाद में देख रहा है, @ggyal का उल्लेख किया गया बग https://bugs.php.net/bug.php?id=54158 – Redzarf