2013-06-06 5 views
8

पर चल रहे एक MySQL सर्वर से कैसे कनेक्ट करें मेरे पास Ubuntu 12.04 पर एक MySQL सर्वर 5.5.32 चल रहा है। उबंटू वीएम पर चल रहा है। होस्ट प्लेटफ़ॉर्म विंडोज 7 है। मैं विंडोज से उबंटू के MySQL से कैसे जुड़ सकता हूं?वर्चुअल मशीन

मैंने किया है अब तक निम्नलिखित:

+-------------------------------------------------------------+ 
| Grants for [email protected]%           | 
+-------------------------------------------------------------+ 
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION | 
+-------------------------------------------------------------+ 

लेकिन जब मैं विंडोज पर चलने SQLYog से इस सर्वर से कनेक्ट करने का प्रयास करें, मैं:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; 

FLUSH PRIVILEGES; 

एक show grant for root; दर्शाता है कि यह चल रहा है एक त्रुटि Error 2003 Cannot connect to mysql server on '192.168.xxx.xxx'

आईपी को SQLYog को फ़ीड किया जा रहा है, मुझे इसे ifconfig से मिला। इनसेट एडीआर की आपूर्ति की।

inet addr:192.168.226.xxx Bcast:192.168.226.yyy 

क्या पता इस्तेमाल किया जा रहा है गलत है या ये अनुदान मुद्दे हैं? कृपया सलाह दें।

+0

क्या आप होस्ट ओएस से अपना वीएम पिंग कर सकते हैं? –

+0

@fliespl ओह ... नहीं .. मैं नहीं कर सकता। मैं इसे कैसे कर सकता हूं इस पर कोई सुझाव? –

+0

कृपया मेरा जवाब पहले प्रयास करें (mysql का बाध्य पता बदलें)। –

उत्तर

14

आप समस्या यह है कि (संभवतः) आपका mysql के बजाय 127.0.0.1 से जुड़ा हुआ है।

आप 0.0.0.0

bind-address = 0.0.0.0

करने के लिए /etc/mysql/my.cnf में बाँध बदलना चाहिए और फिर निश्चित रूप से mysql पुनरारंभ करें।

+0

क्या कोई यह बता सकता है कि यह समस्या क्यों हल करता है? –

+0

127.0.0.1 के लिए बाध्यकारी केवल स्थानीयहोस्ट से कनेक्शन की अनुमति देता है, जबकि 0.0.0.0 "किसी भी मेजबान" से अनुमति देता है। –

+2

मुझे खुद को उबंटू पर संस्करण 5.6.31 के साथ '/ etc/mysql/mysql.conf.d /' में खोजना पड़ा। – ZbyszekKr

0

त्रुटि सं 2003: '192.168.xx' पर MySQL सर्वर से कनेक्ट नहीं कर सकता

का अर्थ है कि कनेक्शन निम्नलिखित (या समान) किसी एक कारण से संभव नहीं है:

  • निर्दिष्ट होस्ट

  • पर कोई MySQL सर्वर चल रहा है TS-IP का उपयोग कर MySQL सर्वर से कनेक्शन की अनुमति नहीं है। MySQL कॉन्फ़िगरेशन फ़ाइल में 'skip-networking' सेटिंग की जांच करें (विंडोज़ पर my.ini, यूनिक्स/लिनक्स पर my.cnf)। इसे '# स्किप-नेटवर्किंग' की तरह टिप्पणी की जाएगी। यदि यह टिप्पणी नहीं की जाती है, तो इसे प्रभावी करने के लिए इसे करें और MySQL सर्वर को पुनरारंभ करें। SQLYog को टीसीपी-आईपी का उपयोग करके कनेक्ट करने की आवश्यकता है।

  • सुनिश्चित करें कि आप टेलनेट का उपयोग कर MySQL पोर्ट से कनेक्ट करने में सक्षम हैं

    सी सुनिश्चित: \ टेलनेट होस्टनाम/ip_address बंदरगाह

1

त्रुटि संदेश Error No. 2003: Can't connect to MySQL server on 'localhost' (or some other host)

सीधा सा अर्थ कनेक्शन है कि निम्नलिखित (या समान) कारणों में से एक के लिए संभव नहीं:

  • निर्दिष्ट होस्ट

  • पर कोई MySQL सर्वर चल रहा है TS-IP का उपयोग कर MySQL सर्वर से कनेक्शन की अनुमति नहीं है। MySQL कॉन्फ़िगरेशन फ़ाइल में 'skip-networking' सेटिंग की जांच करें (विंडोज़ पर my.ini, यूनिक्स/लिनक्स पर my.cnf)।इसे '# स्किप-नेटवर्किंग' की तरह टिप्पणी की जाएगी। यदि यह टिप्पणी नहीं की जाती है, तो इसे प्रभावी करने के लिए इसे करें और MySQL सर्वर को पुनरारंभ करें। SQLYog को टीसीपी-आईपी का उपयोग करके कनेक्ट करने की आवश्यकता है।

  • कुछ नेटवर्किंग समस्या कनेक्शन को रोकती है। यह नेटवर्क malconfiguration या फ़ायरवॉल मुद्दा हो सकता है। हमने कभी-कभी अनुभव किया है कि कुछ फ़ायरवॉल टीसीपी-आईपी कनेक्शन को अवरुद्ध कर रहे हैं भले ही यह अक्षम होने का दावा करता हो। अक्सर यह फ़ायरवॉल को अनइंस्टॉल और पुनर्स्थापित करने में मदद करेगा।

  • किसी आईएसपी पर एक MySQL सर्वर से कनेक्ट करने का प्रयास करते समय यह त्रुटि संदेश अक्सर इंगित करता है कि MySQL से सीधा कनेक्शन अवरुद्ध कर दिया गया है। इसके बाद आपको कनेक्ट करने के लिए HTTP-सुरंग या एसएसएच-सुरंग का उपयोग करना होगा।

1

मुझे लगता है कि समस्या अपने वीएम सेटिंग्स

में नेटवर्क एडाप्टर सेटिंग्स साथ है अपने वीएम सेटिंग में इस पसंद है।

वीएम सेटिंग्स -> नेटवर्क एडाप्टर सेटिंग्स -> पाट का चयन करें

वीएम भौतिक नेटवर्क से कनेक्ट करेगा जब नेटवर्क कनेक्शन पाट मोड पर है।

ब्रिज पर नेटवर्क कनेक्शन बदलने के बाद अपनी विंडोज मशीन में वीएम होस्ट को पिंग करने का प्रयास करें।

यदि वीएम आपकी विंडोज मशीन में पिंग कर रहा है तो यह काम करेगा।

1

MySQL के नए संस्करण में, छोड़ नेटवर्किंग डिफ़ॉल्ट अब है केवल स्थानीय होस्ट पर सुनने के लिए बाँध-पते की बजाय = 127.0.0.1

तो तुम यहाँ के लिए अपने मशीन आईपी जोड़ सकते हैं या बस इसे टिप्पणी करने की जरूरत है अगर आप सुरक्षा चिंताओं के बारे में चिंता नहीं करते हैं।

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