मैं निम्नलिखित कमांड का उपयोग करता हूं:
mysql -u root -h 127.0.0.1 -p
और त्रुटि संदेश है:
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)
इसे ठीक करने में कौन मेरी मदद कर सकता है?
मैं निम्नलिखित कमांड का उपयोग करता हूं:
mysql -u root -h 127.0.0.1 -p
और त्रुटि संदेश है:
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)
इसे ठीक करने में कौन मेरी मदद कर सकता है?
जवाबों:
यदि आप उपयोग कर रहे हैं ubuntu
, तो आपको इस त्रुटि से बचने के लिए निम्नलिखित चरणों का उपयोग करना होगा (यदि कोई प्रतिकृति सक्षम नहीं है):
vim /etc/mysql/my.cnf
bind-address = 127.0.0.1
# सिंबल का उपयोग करके टिप्पणी करेंअपडेट करें
चरण 1 में, यदि आप फ़ाइल bind-address
में नहीं मिल सकते हैं, तो फ़ाइल में देखें।my.cnf
/etc/mysql/mysql.conf.d/mysqld.cnf
MySQL प्रतिकृति सक्षम होने की स्थिति में अपडेट करें
MySQL सर्वर को कनेक्ट करने का प्रयास करें IP
जिसके लिए MySQL सर्वर 'my.cnf instead of
लोकलहोस्ट या 127.0.0.1` में बाँध रहा है ।
service mysql restart
। और अब यह काम करता है!
bind-address = 127.0.0.1
है/etc/mysql/my.cnf
कनेक्ट करने या अपने में करने के localhost
बजाय प्रयास 127.0.0.1
करें connection-config
। मेरे लिए एक डेबियन निचोड़ सर्वर पर काम किया
ऐसा तब होता है जब आप इसे कनेक्ट करने से पहले डेटाबेस को शुरू करना भूल जाते हैं:
mysql.server start
फिर
mysql -u root -p -h 127.0.0.1
sudo service mysqld start
MySQL समुदाय सर्वर के साथ अपने AWS EC2 उदाहरण में MySQL सर्वर शुरू करना था ।
मेरे मामले में (रिमोट कन्नेक्शन) ने सर्वर पर फ़ायरवॉल को बंद करने में मदद की।
service iptables stop
service firewalld stop
यह समस्या हो सकती है क्योंकि आपका MySQL सर्वर स्थापित और चालू नहीं है। ऐसा करने के लिए कमांड प्रॉम्प्ट को व्यवस्थापक के रूप में शुरू करें और कमांड दर्ज करें:
"C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin\mysqld" --install
यदि आपको "सेवा सफलतापूर्वक स्थापित" संदेश मिलता है, तो आपको MySQL सेवा शुरू करने की आवश्यकता है। ऐसा करने के लिए: सर्विसेज विंडो (टास्क मैनेजर -> सर्विसेज -> ओपन सर्विसेज) पर जाएं MySQL के लिए खोजें और इसे शीर्ष नेविगेशन बार से प्रारंभ करें। फिर अगर mysql.exe खोलने की कोशिश करें तो यह काम करेगा।
cd "C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin"
और फिर mysqld --install
। इसके अलावा सर्वर नंबर डाउनलोड पर निर्भर करता है।
पर देखने के my.cnf
फ़ाइल, वहाँ शामिल करता है, तो [client]
खंड, और port
अन्य की तुलना में वास्तविक बंदरगाह (डिफ़ॉल्ट 3306) सुनने है, तो आप स्पष्ट पैरामीटर के साथ सर्वर से कनेक्ट करना होगा -P 3306
, जैसे
mysql -u रूट -h 127.0.0.1 -p -P 3306
my.cnf
। अपने लैपटॉप में वहाँ नहीं wamp सर्वर,
आपको mysql config फाइल (my.ini या my.cnf) में बाइंड-एड्रेस पैरामीटर को 127.0.0.1 में बदलने की जरूरत है या वहां परिभाषित एक का उपयोग करें।
यदि वह काम नहीं करता है तो आपको यह जांचना चाहिए कि mysql सेवा वास्तव में चल रही है।
bind-address =127.0.0.1
my.cnf में जोड़ना DB के लिए दूरस्थ कनेक्शन को निष्क्रिय करता है। तो भले ही यह काम करेगा (जो ऐसा नहीं है) - यह एक अच्छा समाधान नहीं है।
मैं सिर्फ इस समस्या है .... Win7 में चल रहा है और सर्वर wamp ... यह पढ़ने के बाद
पाया कि एंटीवायरस फ़ायरवॉल समस्या का कारण बना है।
Docker उपयोगकर्ताओं के लिए - जब स्थानीय sql का उपयोग करने से कनेक्ट करने का प्रयास किया जा रहा हैmysql -u root -h 127.0.0.1 -p
और आपका डेटाबेस Docker कंटेनरपर चल रहा है, तो सुनिश्चित करें कि mysql सेवा ऊपर और चल रही है (सत्यापित करेंdocker ps
और यह भी जांच लें कि आप सही पोर्ट में हैं), यदि कंटेनर नीचे आपको कनेक्शन त्रुटि मिलेगी।
/etc/hosts
अपनी मशीन पर आईपी सेट करने के लिए सबसे अच्छा अभ्यास है :
127.0.0.1 db.local
और इसके द्वारा चल रहा है mysql -u root -h db.local -p
IPtables बंद न करें और 3306 पोर्ट खोलें।
sudo iptables -A INPUT -i eth0 -p tcp -m tcp --dport 3306 -j ACCEPT
या sudo ufw allow 3306
यदि आप ufw का उपयोग करते हैं।
जाँच करें: netstat -lnp | grep mysql
आप इस तरह sth मिलना चाहिए:
cp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 2048/mysqld
tcp6 0 0 :::33060 :::* LISTEN 2048/mysqld
unix 2 [ ACC ] STREAM LISTENING 514961 2048/mysqld /var/run/mysqld/mysqld.sock
unix 2 [ ACC ] STREAM LISTENING 514987 2048/mysqld /var/run/mysqld/mysqlx.sock
यदि आपके पास नल है, तो cnf फ़ाइल में पोर्ट = 3306 से पहले # हटा दें।
कृपया सुनिश्चित करें कि आपका MySql सर्वर लोकलहोस्ट पर चल रहा है।
लिनक्स पर
यह देखने के लिए कि क्या MySql सर्वर चल रहा है:
sudo service mysql status
MySql सर्वर चलाने के लिए:
sudo service mysql start
विंडोज पर
यह देखने के लिए कि क्या MySql सर्वर चल रहा है:
C:\Windows\system32>net start
यदि MySql सूची में नहीं है, तो आपको MySql को प्रारंभ / चलाना होगा।
MySql सर्वर चलाने के लिए:
C:\Windows\system32>net start mysql
उम्मीद है की यह मदद करेगा।
मैंने स्थापना निर्देशिका को फिर से स्थापित करने पर बदल दिया, और यह काम किया।