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

Buộc MySQL kết nối bằng TCP thay vì Unix socket

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

--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. 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ới 127.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 đó.