Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

โปรโตคอลการขนส่งการเชื่อมต่อ MySQL (Connection Transport Protocols)

MySQL รองรับโปรโตคอลขนส่งหลายแบบสำหรับการเชื่อมต่อ Client-Server

ตารางโปรโตคอล

--protocolTransportแพลตฟอร์ม
TCPTCP/IPทั้งหมด
SOCKETUnix Socket FileUnix/Unix-like
PIPENamed PipeWindows
MEMORYShared MemoryWindows

รายละเอียดแต่ละโปรโตคอล

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ใช่ไม่จำเป็น