MySQL सर्वर त्रुटि 111 से जुड़ा नहीं हो सकता है [बंद]


152

मैंने लिनक्स बॉक्स IP = 192.168.1.100 पर mysql सर्वर स्थापित किया था, लेकिन जब मैं इस आईपी से जुड़ने की कोशिश करता हूं तो यह त्रुटि (111) हो जाती है। लेकिन लोकलहोस्ट और 127.0.0.1 का उपयोग करना ठीक है।

बीयर @ बीयर-लैपटॉप # ifconfig | grep "inet addr"
          inet addr: 127.0.0.1 मास्क: 255.0.0.0
          inet addr: 192.168.1.100 Bcast: 192.168.1.255 मास्क: 255.255.255.0

बीयर @ बीयर-लैपटॉप # mysql -ubeer -pbeer -h192.168.1.100
ERROR 2003 (HY000): '192.168.1.100' (111) पर MySQL सर्वर से कनेक्ट नहीं हो सकता

बीयर @ बीयर-लैपटॉप # mysql -ubeer -pbeer -hlocalhost
माईएसक्यूएल मॉनिटर मे आपका स्वागत है। साथ समाप्त होता है; या \ g।
आपकी MySQL कनेक्शन आईडी 160 है
सर्वर संस्करण: 5.1.31-1ubuntu2 (उबंटू)

'सहायता' टाइप करें या मदद के लिए '\ h'। बफर खाली करने के लिए 'c' टाइप करें।

mysql> 

बीयर @ बीयर-लैपटॉप # mysql -ubeer -pbeer -h127.0.0.1
माईएसक्यूएल मॉनिटर मे आपका स्वागत है। साथ समाप्त होता है; या \ g।
आपकी MySQL कनेक्शन आईडी 161 है
सर्वर संस्करण: 5.1.31-1ubuntu2 (उबंटू)

'सहायता' टाइप करें या मदद के लिए '\ h'। बफर खाली करने के लिए 'c' टाइप करें।

mysql> 

किसी अन्य मशीन से कनेक्ट करें यह भी त्रुटि 111।

एक अन्य @ अन्य-लैपटॉप # mysql -ubeer -pbeer -h192.168.1.100
ERROR 2003 (HY000): '192.168.1.100' (111) पर MySQL सर्वर से कनेक्ट नहीं हो सकता

इस मामले में लोकलहोस्ट / 127.0.0.1 और 192.168.1.100 के उपयोग में कितना अंतर है। मुझे नहीं पता कि इस डेटाबेस को दूसरी मशीन से कैसे जोड़ा जाए।

कृपया मदद करें। धन्यवाद।

जवाबों:


263

इसका शायद मतलब है कि आपका MySQL सर्वर केवल लोकलहोस्ट इंटरफ़ेस सुन रहा है।

यदि आपके पास इस तरह की लाइनें हैं:

bind-address = 127.0.0.1

आपकी my.cnfकॉन्फ़िगरेशन फ़ाइल में , आपको उन्हें (लाइनों की शुरुआत में एक # जोड़ें) टिप्पणी करनी चाहिए , और MySQL को पुनरारंभ करना होगा।

sudo service mysql restart

बेशक, ऐसा करने के लिए, आपको सर्वर का व्यवस्थापक होना चाहिए।


6
जाहिर है, उसके पास skip-networkingलाइन नहीं है ;-)
माइकल क्रेलिन - हैकर

11
कैसे पता करें mysql my.cnf लोकेशन: stackoverflow.com/questions/2482234/…
सिरिल जैक्वार्ट

2
लेकिन क्या होता है जब आप इसे mysql कार्यक्षेत्र से जोड़ सकते हैं? मेरी भी यही समस्या है।
जॉर्ज पैम्फिलिस

3
मैंने जवाब में जो दिया है, उसका पालन किया लेकिन फिर भी वह काम नहीं कर पाया। मैंने तब पता लगाया कि "बाइंड-एड्रेस" पैरामीटर "/etc/mysql/mysql.conf.d/mysqld.cnf" फाइल में है। वहाँ पर टिप्पणी की और यह काम किया!
याह्या

3
ubuntu> = 16.04 के नए संस्करणों में यह लाइन /etc/mysql/mysql.conf.d/myqld.cnf
dellasavia

38

111 का मतलब कनेक्शन से इनकार कर दिया गया , जिसका अर्थ है कि आपका mysqld केवल localhostइंटरफ़ेस को सुनता है ।

इसे बदलने के लिए आप अपनी फ़ाइल bind-addressके mysqldअनुभाग में मूल्य देखना चाह सकते हैं my.cnf


पोर्ट नंबर मान्य है या नहीं, यह भी जाँचने योग्य है। मिसमैचिंग :3306और :3307111 त्रुटि भी हो सकती है।
NXT 12

2
@ NXT, मुझे यह भी नहीं पता कि mysql अलग-अलग इंटरफेस पर अलग-अलग पोर्ट्स को सुन सकता है या नहीं, लेकिन यह बहुत ही संभावनाहीन परिदृश्य (मूल पोस्ट में लक्षण दिए जाने पर भी) हो सकता है। फिर फ़ायरवॉल नियम आदि हो सकते हैं, जिसे हासिल करने के कई तरीके हैं, लेकिन संभावना अलग है ...
माइकल क्रेलिन - हैकर

हमेशा इसका मतलब यह नहीं है। मेरी my.cnfफ़ाइलों में कोई bind-addressया skip-networkingलाइनें नहीं हैं , और फिर भी मुझे वही त्रुटि मिलती है। कोई फ़ायरवॉल भी स्थापित नहीं है। विचारों से भाग गया।
डेलेट

खैर, 111 का हमेशा मतलब होता है कि कनेक्शन ने इनकार कर दिया :) और लोकलहोस्ट केवल अन्य साक्ष्य के कारण इस विशेष मामले में है। यदि आप अपने मामले के बारे में अधिक जानकारी प्रदान करते हैं तो मैं मदद करने में सक्षम हो सकता हूं? इसके अलावा, आपके सिस्टम पर निर्भर करता है आजकल आप कई फ़ाइलों में बिखरे हुए कॉन्फ़िगरेशन की संभावना रखते हैं।
माइकल क्रेलिन - हैकर

10

यदि पिछले सभी उत्तरों ने कोई समाधान नहीं दिया है, तो आपको अपने उपयोगकर्ता विशेषाधिकारों की जांच करनी चाहिए।

यदि आप rootmysql में लॉगिन कर सकते हैं तो आपको इसे जोड़ना चाहिए:

CREATE USER 'root'@'192.168.1.100' IDENTIFIED BY  '***';
GRANT ALL PRIVILEGES ON * . * TO  'root'@'192.168.1.100' IDENTIFIED BY  '***' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;

फिर उपयोग करके फिर से कनेक्ट करने का प्रयास करें mysql -ubeer -pbeer -h192.168.1.100। यह काम करना चाहिए।


17
मुझे नहीं लगता कि उपयोगकर्ता विशेषाधिकार संबंधित त्रुटि 111 त्रुटि देगा।
ufk

1
यह वास्तव में काम करता था, और मुझे 111 त्रुटि भी मिल रही थी।
बोरजांटे

इस तरह दिखता है कि 127.0.0.1 लाइन पर टिप्पणी करके पूरे नेटवर्क (मायों) को खोलने से बेहतर समाधान है। यह सबसे अच्छा समाधान होना चाहिए।
nyxee

7

यदि आप cPanel / WHM चला रहे हैं, तो सुनिश्चित करें कि फ़ायरवॉल में IP श्वेत है। आपको उस IP को दूरस्थ SQL IP सूची में जोड़ने की आवश्यकता होगी जिस cPanel खाते से आप कनेक्ट करने का प्रयास कर रहे हैं।


1
यह देखने के लिए कि यह फ़ायरवॉल त्रुटि का कारण है, यह देखने के लिए एक अच्छा "बता" है कि त्रुटि को वापस आने में काफी समय लगेगा। यदि MySQL समस्याएं पैदा कर रहा है तो प्रतिक्रिया बहुत अधिक त्वरित होनी चाहिए।
गंभीर ...

क्या आप बता सकते हैं कि यह कैसे किया जाता है?
यूजर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.