MySQL क्लाइंट लाइब्रेरी (mysql, mysqldump, आदि) कई ट्रांसपोर्ट प्रोटोकॉल समर्थित करती है। डिफ़ॉल्ट व्यवहार होस्टनाम पर निर्भर करता है।
प्रोटोकॉल विकल्प और प्लेटफ़ॉर्म
--protocol मान | ट्रांसपोर्ट | लागू प्लेटफ़ॉर्म |
|---|---|---|
| TCP | TCP/IP | सभी |
| SOCKET | Unix सॉकेट फ़ाइल | Unix/Unix-like |
| PIPE | नामित पाइप | Windows |
| MEMORY | शेयर्ड मेमोरी | Windows |
डिफ़ॉल्ट व्यवहार (प्रोटोकॉल निर्दिष्ट नहीं)
- Unix/Unix-like:
localhost→ Unix सॉकेट फ़ाइल कनेक्शन। - अन्य (Windows):
localhost→ TCP/IP 127.0.0.1 कनेक्शन।
TCP/IP बाध्य करना
# विधि 1: IP पता स्पष्ट करें mysql --host=127.0.0.1 # विधि 2: प्रोटोकॉल स्पष्ट करें mysql --host=localhost --protocol=TCP
महत्वपूर्ण नोट्स
- TCP/IP लोकल और रिमोट दोनों सर्वर के लिए काम करता है।
- सॉकेट, नामित पाइप, शेयर्ड मेमोरी केवल **लोकल** सर्वर के लिए।
- नामित पाइप रिमोट कनेक्शन सिद्धांततः संभव है लेकिन MySQL में कार्यान्वित नहीं।