Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

कमांड लाइन से MySQL डेटाबेस से कनेक्ट करना


आइए समझते हैं कि कमांड-लाइन का उपयोग करके 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

क्लाइंट प्रोग्राम को हर बार इनवोक करने पर कमांड लाइन पर उन्हें दर्ज किए बिना कनेक्शन पैरामीटर निर्दिष्ट करना संभव है।


  1. Windows 10 पर MySQL कमांड लाइन कैसे खोलें? Windows 10 पर MySQL कमांड लाइन कैसे खोलें?

    चरण-दर-चरण निर्देश Windows 10 पर कमांड प्रॉम्प्ट (CMD) के माध्यम से MySQL कमांड लाइन खोलने के लिए निम्न चरणों का पालन करें। पूर्वापेक्षा MySQL सर्वर स्थापित होना चाहिए (डिफ़ॉल्ट पथ: C:\Program Files\MySQL\MySQL Server 8.0\bin)। रूट उपयोगकर्ता का पासवर्ड पता होना चाहिए। विधि 1: सीधे कमांड के साथ

  1. कमांड लाइन से MySQL सर्वर अपग्रेड करना कमांड लाइन से MySQL सर्वर अपग्रेड करना

    Windows में कमांड लाइन से MySQL अपग्रेड करने के चरण: Win + R दबाएँ, cmd टाइप करें, Enter दबाएँ डेटा डायरेक्टरी का स्थान जानें: SELECT @@datadir; आउटपुट: C:\ProgramData\MySQL\MySQL Server 8.0\Data\ bin डायरेक्टरी पर जाएँ (आमतौर पर C:\Program Files\MySQL\MySQL Server 8.0\bin\) अपग्रेड कमांड चलाएँ: m

  1. कमांड लाइन में MySQL डेटाबेस कैसे बनाएं? कमांड लाइन में MySQL डेटाबेस कैसे बनाएं?

    सबसे पहले, आपको कमांड प्रॉम्प्ट खोलना होगा। आप शॉर्टकट Windows+R की का उपयोग करके खोल सकते हैं। स्क्रीनशॉट इस प्रकार है: अब CMD टाइप करें और OK बटन दबाएं: अब निम्न कमांड प्रॉम्प्ट दिखाई देगा: अब MySQL bin डायरेक्टरी तक पहुंचें। स्क्रीनशॉट इस प्रकार है: कमांड लाइन में MySQL चलाकर डेटाबेस बनाने का