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