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


मैं यही कर रहा हूं:

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

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


60
2017-08-30 13:42


मूल




जवाब:


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


113
2017-08-30 13:44



काफी परेशान है कि इस तथ्य का उल्लेख MySQL मैन पेज पर नहीं किया गया है। - Janek
यहां स्वीकृत उत्तर के अलावा, इसमें थोड़ा और स्पष्टीकरण मिल सकता है MySQL बग्रेपोर्ट और लिंक भी मैन पेज। बगरेपोर्ट पेज में टिप्पणीकर्ताओं में से एक के रूप में, मुझे यह भी समझ में नहीं आता कि ग्राहक स्ट्रिंग में 'लोकलहोस्ट' का उपयोग करने के मामले में कम से कम चेतावनी क्यों नहीं डालता है। - bukva-ziu
आप एक जीवन बचतकर्ता आदमी हैं! - Touqeer Shafi
मैं एक दशक के लिए mysql का उपयोग कर रहा हूं, लेकिन यह मेरे रास्ते को पार नहीं किया, फिर भी ... - P.Scheit
हे भगवान!!! धन्यवाद, इस पर एक घंटे बिताएं !!! - user3479125