MySQL क्लाइंट लाइब्रेरी चार ट्रांसपोर्ट प्रोटोकॉल समर्थित करती है।
प्रोटोकॉल तुलना तालिका
--protocol | ट्रांसपोर्ट | प्लेटफ़ॉर्म | डिफ़ॉल्ट सुरक्षित? | TLS/SSL समर्थन |
|---|---|---|---|---|
| TCP | TCP/IP | सभी | नहीं | हां (एन्क्रिप्टेड) |
| SOCKET | Unix सॉकेट फ़ाइल | Unix/Unix-like | हां (लोकल) | हां (लेकिन CPU लोड बढ़ाता है) |
| PIPE | नामित पाइप | Windows | नहीं | नहीं (लेकिन named_pipe_full_access_group से एक्सेस नियंत्रण) |
| MEMORY | शेयर्ड मेमोरी | Windows | हां (लोकल) | नहीं |
प्रत्येक प्रोटोकॉल को सुरक्षित बनाना
- TCP/IP: डिफ़ॉल्ट असुरक्षित; TLS/SSL से एन्क्रिप्ट करें (
--ssl-mode=REQUIRED)। - Unix सॉकेट: डिफ़ॉल्ट सुरक्षित (लोकल); TLS अनावश्यक, केवल CPU लोड बढ़ाता है।
- नामित पाइप: डिफ़ॉल्ट असुरक्षित; TLS समर्थित नहीं;
named_pipe_full_access_groupसे एक्सेस प्रतिबंधित करें। - शेयर्ड मेमोरी: डिफ़ॉल्ट सुरक्षित (लोकल)।
रिमोट कनेक्शन के लिए
केवल TCP/IP रिमोट कनेक्शन समर्थित करता है (अन्य केवल लोकल)।