मारिया डीबी 10.1.12, कंसोल का जवाब नहीं दे रहा है -पी - mysql, मारियाडब

नीले रंग से बाहर, मैं अब मेरे लिए लॉगिन नहीं कर सकतास्थानीय (विंडोज 7 64) डीबी (मारियाडीबी 10.1.12) जब मैं किसी दिए गए उपयोगकर्ता के लिए पासवर्ड का उपयोग करता हूं। मेरे पास एक अन्य MySQL भी है Vagrant (Ubuntu32 14.04) में चल रहा है, इसलिए --port 3305 इनमें से एक के लिए विंडोज़ के लिए।

$ mysql --version C:Program FilesMariaDB 10.1binmysql.exe Ver 15.1 Distrib 10.1.12-MariaDB, for Win64 (AMD64)

विंडोज / गिट बैश में दिए गए सभी आदेश:

$ mysql --port 3305 ERROR 1045 (28000): Access denied for user "ODBC"@"localhost" (using password: NO)
त्रुटि संदेश बहुत तत्काल प्रकट होता है, और इसकी उम्मीद है।

फिर उपयोगकर्ता नाम के साथ मौजूद है (सचमुच नीचे वाला नहीं):
$ mysql --port 3305 -u my_username ERROR 1045 (28000): Access denied for user "my_username"@"localhost" (using password: NO)
दोबारा, त्रुटि संदेश तुरंत अपेक्षित दिखाई देता है।

प्रश्न:
उसी कंसोल में, यह आदेश कभी भी नहीं मिलता हैप्रतिक्रिया जो भी हो। यह पृष्ठभूमि में इंतजार करने के एक घंटे के बाद भी मारिया डीबी लटका / फ्रीज (Ctrl + C तक) की तरह है। ऐसा लगता है जब ऐसा होता है -p पैरामीटर सेट है:

$ mysql --port 3305 -u my_username -pcorrect_password

$ mysql --port 3305 -u my_username -p

बाद वाले के साथ, एक पासवर्ड होना चाहिएतत्काल, लेकिन यह कभी प्रकट नहीं होता है। इस कॉन्फ़िगरेशन ने पहले और कुछ भी नहीं किया है (जिसे मैं जानता हूं) बदल गया है? और मारिया डीबी स्वयं काम कर रही है, क्योंकि यह अन्य आदेशों का जवाब देती है। पासवर्ड प्रॉम्प्ट क्यों लटकाएगा?

उत्तर:

जवाब के लिए 0 № 1

चूंकि Mariadb क्लाइंट भी कई MySQL कोड और व्यवहार का उत्तराधिकारी है, इसलिए MySQL दस्तावेज़ के अंदर क्या लिख ​​रहा है: MySQL सर्वर से कनेक्ट हो रहा है मारियाडब क्लाइंट के साथ भी हो सकता है।

यूनिक्स पर, MySQL प्रोग्राम होस्ट नाम का इलाज करते हैंस्थानीयहोस्ट विशेष रूप से, ए में जिस तरह से आप दूसरे की तुलना में अपेक्षा करते हैं उससे अलग है नेटवर्क आधारित कार्यक्रम। स्थानीयहोस्ट, MySQL प्रोग्राम से कनेक्शन के लिए यूनिक्स सॉकेट फ़ाइल का उपयोग करके स्थानीय सर्वर से कनेक्ट करने का प्रयास करें। यह होता है भले ही एक पोर्ट निर्दिष्ट करने के लिए एकपोर्ट या -पी विकल्प दिया गया हो संख्या। यह सुनिश्चित करने के लिए कि ग्राहक एक टीसीपी / आईपी बनाता हैसे कनेक्शन स्थानीय सर्वर, का उपयोग करें - होस्ट या -h होस्ट नाम का मान निर्दिष्ट करने के लिए 127.0.0.1, या स्थानीय सर्वर का आईपी पता या नाम। आप लोकलहोस्ट के लिए भी स्पष्ट रूप से कनेक्शन प्रोटोकॉल निर्दिष्ट कर सकते हैं

जाहिर है, मारियाड क्लाइंट 3305 से भी कनेक्ट है--पोर्ट पैरामीटर के साथ। चूंकि पोर्ट 3305 मैरीडब एजेंट नहीं चला रहा है लेकिन बंदरगाह खुला है, इसलिए मारियाडब क्लाइंट टाइमआउट (सामान्य टीसीपी / आईपी क्लाइंट टूल्स व्यवहार) तक प्रतीक्षा करें। यदि 3305 खुला नहीं है, तो मारियाडब क्लाइंट कनेक्शन विफलता ASAP देगा।


संबंधित सवाल
सबसे लोकप्रिय