MySQL รองรับโปรโตคอลขนส่งหลายแบบสำหรับการเชื่อมต่อ Client-Server
ตารางโปรโตคอล
| --protocol | Transport | แพลตฟอร์ม |
| TCP | TCP/IP | ทั้งหมด |
| SOCKET | Unix Socket File | Unix/Unix-like |
| PIPE | Named Pipe | Windows |
| MEMORY | Shared Memory | Windows |
รายละเอียดแต่ละโปรโตคอล
TCP/IP
- รองรับ Local และ Remote
- ไม่ปลอดภัยค่าเริ่มต้น -> เข้ารหัสได้ด้วย TLS
Named Pipe
- รองรับ Local เท่านั้น (Remote ยังไม่ implement)
- ไม่เข้ารหัสโดยค่าเริ่มต้น
- มีตัวแปร
named_pipe_full_access_group ควบคุมสิทธิ์
Socket File
- รองรับ Local เท่านั้น
- ปลอดภัยค่าเริ่มต้น (เข้ารหัสได้แต่เพิ่ม CPU load เฉยๆ)
Shared Memory
- รองรับ Local เท่านั้น
- ปลอดภัยค่าเริ่มต้น
สรุปความปลอดภัย
| โปรโตคอล | ปลอดภัยค่าเริ่มต้น | เข้ารหัสได้ |
| TCP/IP | ไม่ | ได้ (TLS) |
| Socket | ใช่ | ได้ (แต่ไม่จำเป็น) |
| Named Pipe | ไม่ | ไม่ (ใน MySQL) |
| Shared Memory | ใช่ | ไม่จำเป็น |