MySQL कनेक्शन द्वारा उपयोग की जाने वाली कनेक्शन विधि को निर्धारित करने के लिए, नीचे दिए गए कमांड का उपयोग किया जा सकता है -
नेटस्टैट −ln | ग्रेप 'mysql'
यूनिक्स पर, MySQL प्रोग्राम होस्ट नाम 'लोकलहोस्ट' को एक विशेष तरीके से मानते हैं। इसलिए, यह अपेक्षा से भिन्न व्यवहार करता है।
कनेक्शन का प्रकार
mysql CLI के भीतर से कनेक्शन के प्रकार को जानने के लिए, नीचे दिए गए कमांड का उपयोग किया जा सकता है -
mysql> \s
आउटपुट -
कनेक्शन:127.0.0.1 टीसीपी/आईपी(या)कनेक्शन के माध्यम से:लोकलहोस्ट यूनिक्स सॉकेट के माध्यम से
स्थानीय सर्वर से TCP/IP कनेक्शन
यह सुनिश्चित करने के लिए कि क्लाइंट स्थानीय सर्वर से टीसीपी/आईपी कनेक्शन बनाता है, --होस्ट या -एच का उपयोग किया जा सकता है। यह होस्ट नाम मान को 127.0.0.1 या स्थानीय सर्वर के आईपी पते या नाम के रूप में निर्दिष्ट करेगा। --protocol=TCP विकल्प की मदद से कनेक्शन प्रोटोकॉल को लोकलहोस्ट के लिए भी स्पष्ट रूप से निर्दिष्ट किया जा सकता है। आइए एक उदाहरण देखें -
खोल> mysql --host=127.0.0.1shell> mysql --protocol=TCP
--protocol={TCP|SOCKET|PIPE|MEMORY} विकल्प स्पष्ट रूप से निर्दिष्ट करता है कि सर्वर से कनेक्ट करने के लिए एक निश्चित प्रोटोकॉल का उपयोग किया जाना है
यूनिक्स पर लोकलहोस्ट से कनेक्शन
यूनिक्स पर लोकलहोस्ट से कनेक्शन डिफ़ॉल्ट रूप से यूनिक्स सॉकेट फ़ाइल की मदद से किए जाते हैं। आइए देखें कि यह नीचे दिए गए कमांड का उपयोग करके कैसे किया जाता है -
<पूर्व>खोल> mysql --host=localhostटीसीपी/आईपी कनेक्शन का उपयोग करने के लिए बाध्य करने के लिए, --प्रोटोकॉल विकल्प निर्दिष्ट किया जा सकता है। आइए देखें कि यह कैसे किया जा सकता है -
<पूर्व>खोल> mysql --host=localhost --protocol=TCPकुछ प्रोटोकॉल प्रकार नीचे सूचीबद्ध किए गए हैं -
-
टीसीपी - स्थानीय या दूरस्थ सर्वर से कनेक्ट करने के लिए टीसीपी/आईपी कनेक्शन। यह सभी प्लेटफॉर्म पर उपलब्ध है।
-
सॉकेट - यह स्थानीय सर्वर से यूनिक्स सॉकेट फ़ाइल कनेक्शन है। यह केवल यूनिक्स पर उपलब्ध है।
-
पाइप - यह स्थानीय या दूरस्थ सर्वर के लिए नामित-पाइप कनेक्शन है। यह केवल विंडोज़ पर उपलब्ध है।
-
स्मृति - यह स्थानीय सर्वर से साझा-मेमोरी कनेक्शन है। यह केवल विंडोज़ पर उपलब्ध है।