Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Giao thức truyền kết nối cho MySQL

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):

--protocolGiao thức truyềnNền tảng áp dụng
TCPTCP/IPTất cả
SOCKETUnix socket fileUnix và Unix-like
PIPENamed pipeWindows
MEMORYShared memoryWindows

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_group kiểm soát user MySQL được phép dùng named-pipe.
  • Shared-memory: an toàn mặc định.