आइए समझते हैं कि कमांड-लाइन का उपयोग करके MySQL को डेटाबेस से कैसे कनेक्ट किया जा सकता है। यह mysql या mysqldump जैसे क्लाइंट के लिए किया जाता है।
नीचे दिया गया कमांड बिना किसी स्पष्ट कनेक्शन पैरामीटर निर्दिष्ट किए mysql को इनवोक करता है:
mysql
चूंकि कोई पैरामीटर विकल्प नहीं हैं, डिफ़ॉल्ट मान लागू होंगे:
डिफ़ॉल्ट होस्ट नाम localhost है।
Windows पर डिफ़ॉल्ट उपयोगकर्ता नाम ODBC है।
कोई पासवर्ड नहीं भेजा जाता क्योंकि न तो --password और न ही -p का उल्लेख किया गया है।
mysql के लिए, पहला नॉन-ऑप्शन आर्गुमेंट डिफ़ॉल्ट डेटाबेस का नाम माना जाता है। चूंकि ऐसा कोई आर्गुमेंट नहीं है, mysql कोई डिफ़ॉल्ट डेटाबेस नहीं चुनता।
होस्ट नाम, उपयोगकर्ता नाम और पासवर्ड विशेष रूप से निर्दिष्ट करने के लिए, कमांड लाइन पर उपयुक्त विकल्प प्रदान करें। डिफ़ॉल्ट डेटाबेस चुनने के लिए, एक डेटाबेस-नाम आर्गुमेंट जोड़ें। आइए इसे कमांड के साथ देखें:
mysql --host=localhost --user=myname --password=password mydb mysql -h localhost -u myname -ppassword mydb
क्लाइंट प्रोग्राम कनेक्शन के प्रकार का निर्धारण करते हैं:
यदि होस्ट निर्दिष्ट नहीं है या यह localhost है, तो लोकल होस्ट से कनेक्शन होता है
अन्यथा, कनेक्शन TCP/IP का उपयोग करेगा।
यह सुनिश्चित करने के लिए कि क्लाइंट लोकल सर्वर से TCP/IP कनेक्शन बनाता है, 'host' या '-h' को 127.0.0.1 के होस्ट नाम मान के साथ निर्दिष्ट करने की आवश्यकता है (localhost के बजाय)। इसके बजाय, लोकल सर्वर का IP पता या नाम भी उल्लेख किया जा सकता है। ट्रांसपोर्ट प्रोटोकॉल को --protocol=TCP विकल्प का उपयोग करके स्पष्ट रूप से उल्लेख किया जा सकता है। आइए उदाहरण के साथ देखें:
उदाहरण
mysql --host=127.0.0.1 mysql --protocol=TCP
Windows पर, MySQL क्लाइंट को नामित-पाइप कनेक्शन का उपयोग करने के लिए मजबूर किया जा सकता है। यह --pipe या --protocol=PIPE विकल्प निर्दिष्ट करके किया जा सकता है। अन्यथा, होस्ट नाम के रूप में . (पीरियड) का भी उल्लेख किया जा सकता है।
रिमोट सर्वर से कनेक्शन TCP/IP का उपयोग करेंगे। कमांड डिफ़ॉल्ट पोर्ट नंबर (3306) का उपयोग करके remote.example.com पर चल रहे सर्वर से कनेक्ट करेगा। आइए इसे कार्यरत देखें:
mysql --host=remote.example.com
पोर्ट नंबर स्पष्ट रूप से निर्दिष्ट करने के लिए, --port या -P विकल्प का उपयोग किया जा सकता है। आइए देखें कि यह कैसे किया जा सकता है:
mysql --host=remote.example.com --port=13306
पोर्ट नंबर का उपयोग करने के लिए, TCP/IP कनेक्शन बाध्य करें। इसे निम्न में से किसी एक तरीके से किया जा सकता है:
mysql --port=13306 --host=127.0.0.1 (या) mysql --port=13306 --protocol=TCP
क्लाइंट प्रोग्राम को हर बार इनवोक करने पर कमांड लाइन पर उन्हें दर्ज किए बिना कनेक्शन पैरामीटर निर्दिष्ट करना संभव है।