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