MySQL कमांड लाइन टूल --port पैरामीटर को अनदेखा क्यों करता है?


89

यह मैं क्या कर रहा हूँ:

mysql --host=localhost --port=9999 mysql -u root -p --execute="show tables;"

कमांड काम करता है (3306 पोर्ट से कनेक्ट करना) कोई फर्क नहीं पड़ता कि मैं --portतर्क में क्या प्रदान करता हूं । मेरे पास एक मशीन पर दो mysql सर्वर चल रहे हैं, और स्पष्ट रूप से अपना पोर्ट नंबर प्रदान करके दूसरे से कनेक्ट करना चाहते हैं। क्या चल रहा है? mysqlइस पैरामीटर को अनदेखा क्यों करता है ?

जवाबों:


155

जब localhostपैरामीटर दिया जाता है, तो MySQL सॉकेट्स का उपयोग करता है। 127.0.0.1इसके बजाय उपयोग करें ।


14
काफी गलत है कि इस तथ्य का उल्लेख mysql मैन पेज पर नहीं किया गया है।
जनेक

1
यहाँ स्वीकृत उत्तर के अलावा, इस mysql bugreport में थोड़ा और स्पष्टीकरण मिल सकता है और मैन पेज से भी लिंक किया जा सकता है । बगरेपोर्ट पृष्ठ में टिप्पणीकारों में से एक के रूप में, मुझे यह भी समझ में नहीं आता कि कनेक्शन स्ट्रिंग में 'लोकलहोस्ट' का उपयोग करने के मामले में ग्राहक कम से कम चेतावनी क्यों नहीं देते हैं।
बुकावा-जिउ

2
तुम एक जीवन रक्षक आदमी हो!
तौकीर शफी

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