โปรแกรมไคลเอนต์ (mysql, mysqldump ฯลฯ) รองรับโปรโตคอลหลายแบบ: TCP/IP, Unix Socket, Named Pipe, Shared Memory
ตารางโปรโตคอลและแพลตฟอร์ม
| --protocol | Transport | แพลตฟอร์ม |
|---|---|---|
| TCP | TCP/IP | ทุกแพลตฟอร์ม |
| SOCKET | Unix Socket File | Unix/Unix-like |
| PIPE | Named Pipe | Windows |
| MEMORY | Shared Memory | Windows |
พฤติกรรมค่าเริ่มต้น (ไม่ระบุโปรโตคอล)
- Unix/Unix-like:
localhost-> Unix Socket - อื่นๆ:
localhost-> TCP/IP ไป 127.0.0.1
บังคับใช้ TCP/IP
mysql --host=127.0.0.1 mysql --protocol=TCP
เชื่อมต่อเซิร์ฟเวอร์ระยะไกล
mysql --host=remote.example.com mysql --host=remote.example.com --port=13306
ข้อสังเกต
- TCP/IP รองรับทั้ง Local และ Remote
- Socket, Named Pipe, Shared Memory รองรับเฉพาะ Local
- Named Pipe รองรับ Remote ได้ทฤษฎี แต่ MySQL ยังไม่ implement