Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào để xác định phương thức kết nối được sử dụng bởi Máy khách MySQL?


Để xác định phương thức kết nối được sử dụng bởi kết nối MySQL, có thể sử dụng lệnh dưới đây -

netstat −ln | grep 'mysql'

Trên Unix, các chương trình MySQL xử lý tên máy chủ lưu trữ là ‘localhost’ theo một cách đặc biệt. Do đó, nó hoạt động khác với những gì được mong đợi về nó.

Loại kết nối

Để biết loại kết nối từ bên trong mysql CLI, có thể sử dụng lệnh dưới đây -

mysql> \s

Đầu ra -

Connection: 127.0.0.1 via TCP/IP
(or)
Connection: Localhost via UNIX socket

Kết nối TCP / IP với máy chủ cục bộ

Để đảm bảo rằng máy khách tạo kết nối TCP / IP với máy chủ cục bộ, --host hoặc -h có thể được sử dụng. Điều này sẽ chỉ định giá trị tên máy chủ lưu trữ là 127.0.0.1 hoặc địa chỉ IP hoặc tên của máy chủ cục bộ. Giao thức kết nối cũng có thể được chỉ định rõ ràng, cho cả localhost, với sự trợ giúp của tùy chọn --protocol =TCP. Hãy để chúng tôi xem một ví dụ -

shell> mysql --host=127.0.0.1
shell> mysql --protocol=TCP

Tùy chọn --protocol ={TCP | SOCKET | PIPE | MEMORY} chỉ định rõ ràng rằng một giao thức nhất định phải được sử dụng để kết nối với máy chủ

Kết nối trên Unix với máy chủ cục bộ

Các kết nối trên Unix với localhost được thực hiện với sự trợ giúp của tệp ổ cắm Unix theo mặc định. Hãy để chúng tôi xem việc này được thực hiện như thế nào bằng lệnh dưới đây -

shell> mysql --host=localhost

Để buộc sử dụng kết nối TCP / IP, có thể chỉ định tùy chọn --protocol. Hãy để chúng tôi xem nó có thể được thực hiện như thế nào -

shell> mysql --host=localhost --protocol=TCP

Một số loại giao thức đã được liệt kê bên dưới -

  • TCP - Kết nối TCP / IP để kết nối với máy chủ cục bộ hoặc từ xa. Nó có sẵn trên tất cả các nền tảng.

  • Ổ cắm - Đây là kết nối tệp Unix socket với máy chủ cục bộ. Nó chỉ có sẵn trên Unix.

  • PIPE - Đây là kết nối đường ống được đặt tên tới máy chủ cục bộ hoặc từ xa. Nó chỉ có sẵn trên windows.

  • BỘ NHỚ - Đây là kết nối bộ nhớ chia sẻ với máy chủ cục bộ. Nó chỉ có sẵn trên windows.