Chương trình như mysql, mysqldump dùng thư viện client MySQL hỗ trợ nhiều giao thức truyền: TCP/IP, Unix socket file, named pipe, shared memory...
Đối với kết nối cho trước, nếu giao thức không chỉ định, nó được xác định riêng.
Ví dụ
Kết nối tới localhost sẽ dùng socket file trên Unix/Unix-like, và TCP/IP tới 127.0.0.1 trên các hệ thống khác. Nếu phải chỉ định giao thức cụ thể, dùng tùy chọn --protocol.
Bảng dưới liệt kê giá trị cho phép của --protocol và nền tảng áp dụng (giá trị không phân biệt chữ hoa/thường):
| --protocol | Giao thức truyền | Nền tảng áp dụng |
|---|---|---|
| TCP | TCP/IP | Tất cả |
| SOCKET | Unix socket file | Unix và Unix-like |
| PIPE | Named pipe | Windows |
| MEMORY | Shared memory | Windows |
TCP/IP hỗ trợ kết nối server cục bộ hoặc từ xa. Socket-file, named-pipe, shared-memory chỉ hỗ trợ server cục bộ. Named-pipe cho phép kết nối từ xa nhưng chưa triển khai trong MySQL hiện tại.
Giao thức KHÔNG chỉ định
- Unix/Unix-like: kết nối
localhost→ socket-file. - Hệ thống khác: kết nối
localhost→ TCP/IP tới127.0.0.1.
Giao thức ĐÃ chỉ định
Nếu giao thức được chỉ định, localhost được hiểu dựa trên giao thức đó.