Sự khác biệt giữa MySQL Server và MySQL Client là gì


95

Trong Ubuntu, tôi thường cài đặt cả hai nhưng sự khác biệt giữa máy khách và máy chủ cho MySQL là gì.

Như một phần thưởng, khi một câu lệnh mới đề cập rằng nó cần MySQL 5.x thì có nghĩa là máy khách, máy chủ hoặc cả hai. Ví dụ: liên kết này https://dev.mysql.com/doc/refman/5.7/en/json-search-functions.html đề cập rằng nó cần 5.7.x để hỗ trợ json_extract, điều này có nghĩa là máy khách, máy chủ hoặc cả hai đều cần phải là 5,7x

Câu trả lời:


116

Gói máy chủ mysql sẽ cài đặt máy chủ cơ sở dữ liệu mysql mà bạn có thể tương tác bằng máy khách mysql. Bạn có thể sử dụng máy khách mysql để gửi lệnh đến bất kỳ máy chủ mysql nào; trên máy tính từ xa hoặc của riêng bạn.

Máy chủ mysql được sử dụng để duy trì dữ liệu và cung cấp giao diện truy vấn cho nó (SQL). Mục đích của máy khách mysql là cho phép bạn sử dụng giao diện truy vấn đó.

Gói máy khách cũng đi kèm với các tiện ích cho phép bạn dễ dàng sao lưu / khôi phục dữ liệu và quản trị máy chủ.


21

Máy khách MySql:

Gói mysql-client cho phép bạn kết nối với máy chủ MySQL. Nó sẽ cung cấp cho bạn chương trình dòng lệnh "mysql".

Máy chủ MySql:

Gói máy chủ mysql cho phép chạy một máy chủ MySQL có thể lưu trữ nhiều cơ sở dữ liệu và xử lý các truy vấn trên các cơ sở dữ liệu đó.

MySQL:

Gói "MySQL" có thể bao gồm cả hai điều trên.

Nếu bạn chỉ cần kết nối với một máy chủ từ xa và chạy các truy vấn, chỉ cần cài đặt mysql-client. Nếu bạn cần lưu trữ cơ sở dữ liệu, hãy cài đặt máy khách và máy chủ.


Có lẽ, nếu tôi đang sử dụng ngôn ngữ phía máy chủ, như PHP hoặc Coldfusion [.cfml] để truy vấn cơ sở dữ liệu của mình, tôi chỉ cần cài đặt MySQL Server. Ví dụ, trong Coldfusion, chúng tôi sử dụng Quản trị viên Coldfusion để thiết lập nguồn dữ liệu của mình, nguồn này sử dụng Trình điều khiển MySQL để cung cấp kết nối. Tôi cũng sử dụng Navicat cho MySQL, là GUI để tạo cơ sở dữ liệu mới, v.v.
Charles Robertson

10

MYSQL hoạt động trong môi trường nối mạng sử dụng kiến ​​trúc máy khách / máy chủ. Một chương trình trung tâm hoạt động như một máy chủ và nhiều chương trình khách khác nhau kết nối với máy chủ để thực hiện yêu cầu.

MYSQL Server, hoặc mysqld là chương trình máy chủ cơ sở dữ liệu, quản lý quyền truy cập vào cơ sở dữ liệu thực tế trên đĩa hoặc trong bộ nhớ.

MYSQL Client là các chương trình giao tiếp với máy chủ để thao tác thông tin trong cơ sở dữ liệu mà máy chủ quản lý. Ví dụ: mysql là chương trình dòng lệnh hoạt động như một giao diện người dùng dựa trên văn bản cho máy chủ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.