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

कमांड विकल्प का उपयोग करके MySQL सर्वर से कनेक्ट करना


आइए देखें कि 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

  1. लिनक्स में ldd कमांड का उपयोग करना

    ldd . का प्रयोग करें किसी दिए गए कार्यक्रम के लिए आवश्यक साझा पुस्तकालयों को दिखाने के लिए आदेश। लापता निर्भरता होने पर काम करने के लिए ldd कमांड उपयोगी है। कमांड लापता कार्यों और वस्तुओं को भी सूचीबद्ध करता है। ldd कमांड सिंटैक्स त्रुटियों से बचने के लिए ldd कमांड के लिए उचित सिंटैक्स का निरीक्

  1. MySQL में तालिका नाम की अधिकतम लंबाई क्या है?

    MySQl संस्करण 8.0.12 के अनुसार तालिका नाम की अधिकतम लंबाई 64 वर्ण लंबी है। अपने स्थापित MySQL संस्करण की जाँच करें। वर्जन चुनें (); निम्न आउटपुट है। +-----------+| वर्जन () |+-----------+| 8.0.12 |+-----------+1 पंक्ति सेट में (0.03 सेकंड) हम इसे बनाते समय तालिका के नाम की अधिकतम लंबाई की जांच क

  1. कमांड लाइन से MySQL डेटाबेस से कनेक्ट हो रहा है?

    MySQL को कमांड लाइन से कनेक्ट करने के लिए, सबसे पहले कमांड प्रॉम्प्ट खोलें। आप इसे शॉर्टकट की “Windows + R” की मदद से कर सकते हैं। क्लिक करने पर एक पैनल खुलेगा और आपको सीएमडी टाइप करना होगा और ओके बटन दबाना होगा जैसा कि नीचे दिखाया गया है - OK बटन दबाने के बाद, आपको कमांड लाइन विंडो मिलेगी। नि