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...
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.
Named-pipe
Cho phép kết nối từ xa nhưng chưa triển khai trong MySQL. Chỉ hỗ trợ server cục bộ. Không cần TLS/SSL mã hóa.
Socket-file
Chỉ hỗ trợ server cục bộ. Có thể TLS/SSL mã hóa.
Shared-memory
Chỉ hỗ trợ server cục bộ. Không cần TLS/SSL mã hóa.
Làm sao kết nối an toàn?
Kết nối an toàn mặc định nếu thiết lập qua giao thức an toàn mặc định. Ngược lại, với giao thức có thể TLS/SSL mã hóa, có thể làm an toàn bằng mã hóa:
- TCP/IP: không an toàn mặc định, nhưng có thể mã hóa để an toàn.
- Socket-file: an toàn mặc định. Có thể mã hóa nhưng không tăng bảo mật, chỉ tăng tải CPU.
- Named-pipe: không an toàn mặc định, không cần mã hóa để an toàn. Biến hệ thống
named_pipe_full_access_groupkiểm soát user MySQL được phép dùng named-pipe. - Shared-memory: an toàn mặc định.