2011-07-12 19 views
8

मैं अपनी वर्चुअल मशीन से किसी डोमेन में डेटाबेस से कनेक्ट करने का प्रयास करता हूं। यह XP पर काम करता है, लेकिन किसी भी तरह Win7 पर और साथ छोड़ने से काम नहीं करता: "OperationalError: (1042," अपने पते के लिए होस्ट नाम प्राप्त नहीं कर सकता ")"पायथन के लिए MySQLdb का उपयोग करते समय विकल्प skip-name-resol का उपयोग कैसे करें?

अब मैं अक्षम फ़ायरवॉल और सामान की कोशिश की, लेकिन वह वैसे भी कोई फर्क नहीं पड़ता। मुझे DNS समाधान की आवश्यकता नहीं है, जो केवल सब कुछ धीमा कर देगा। तो मैं "skip-name-resol" विकल्प का उपयोग करना चाहता हूं, लेकिन Python के लिए MySQLdb का उपयोग करते समय कोई my.ini या my.cnf नहीं है, तो मैं अभी भी इस विकल्प का उपयोग कैसे कर सकता हूं?

आपकी मदद -Alex

उत्तर

1

इस के लिए धन्यवाद एक विकल्प है जो सर्वर पर MySQL विन्यास फाइल में निर्धारित करने की आवश्यकता है। इसे क्लाइंट एपीआई जैसे MySQLdb द्वारा सेट नहीं किया जा सकता है। यह संभावित सुरक्षा प्रभावों के कारण है।

यही है, मैं किसी विशेष होस्टनाम से पहुंच से इनकार करना चाहता हूं। skip-name-resolve सक्षम के साथ, यह काम नहीं करेगा। (वैसे, होस्टनाम के माध्यम से अभिगम नियंत्रण शायद नहीं सबसे अच्छा विचार वैसे भी है।)

+0

मैंने आईपी का उपयोग किया और यदि आप होस्टनाम द्वारा इसका मतलब रखते हैं तो भी त्रुटि प्राप्त करें। लेकिन MySQLdb क्लाइंट एपीआई के बाद यह पाइथन के लिए सर्वर है। क्या आप जानते हैं कि मैं उन सेटिंग्स को कहां बना सकता हूं? उदाहरण के लिए कोई MySQL सेवा नहीं है, यह सब पाइथन पैकेज में है। – CreeTar

+0

MySQLdb एक MySQL सर्वर नहीं है, यह एक क्लाइंट API है। कनेक्ट करने के लिए आपको अभी भी एक MySQL सर्वर की आवश्यकता है। –

+0

अच्छी तरह से, यह मेरी समस्या के लिए कोई फर्क नहीं पड़ता, क्योंकि मुझे आईपी का उपयोग करते समय भी यह त्रुटि मिलती है। – CreeTar

27

/etc/mysql/my.cnf फ़ाइल में निम्न पंक्ति (छोड़-नाम-संकल्प) जोड़ें

[mysqld] 
port = 3306 
socket = /tmp/mysql.sock 
skip-locking 
skip-name-resolve 

और mysql सर्वर को पुनरारंभ करें

+2

मुझे लगता है कि 'स्किप-लॉकिंग' अब' स्किप-बाहरी-लॉकिंग 'है –

+1

हां,' स्किप-बाहरी-लॉकिंग 'और' स्किप-नेम-रेज़ोल्यूशन 'जोड़ें और आपके पास एक बुरा समय होगा। –

+2

@ ऑरलैंडोलाइट आपका क्या मतलब है? – AldoB

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