В чем разница между сервером MySQL и клиентом MySQL

95

В Ubuntu я обычно устанавливаю оба, но каковы различия между клиентом и сервером для MySQL.

В качестве бонуса, когда новый оператор упоминает, что ему нужен MySQL 5.x, означает ли это клиент, сервер или и то, и другое. Например, в этой ссылке https://dev.mysql.com/doc/refman/5.7/en/json-search-functions.html упоминается, что для поддержки json_extract требуется 5.7.x, означает ли это клиент, сервер или оба должны быть 5.7.x

Луис Альварадо
источник

Ответы:

117

Пакет сервера mysql установит сервер базы данных mysql, с которым вы можете взаимодействовать с помощью клиента mysql. Вы можете использовать клиент mysql для отправки команд любому серверу mysql; на удаленном компьютере или на своем собственном.

Сервер mysql используется для сохранения данных и предоставления для них интерфейса запросов (SQL). Цель клиентов mysql - позволить вам использовать этот интерфейс запросов.

В клиентский пакет также входят утилиты, которые позволяют легко создавать резервные копии / восстанавливать данные и администрировать сервер.

Baversjo
источник
22

Клиент MySql:

Пакет mysql-client позволяет подключаться к серверу MySQL. Это даст вам программу командной строки "mysql".

Сервер MySql:

Пакет mysql-server позволяет запускать сервер MySQL, который может размещать несколько баз данных и обрабатывать запросы к этим базам данных.

MySQL:

Пакет «MySQL», вероятно, включает оба вышеперечисленных.

Если вам просто нужно подключиться к удаленному серверу и выполнять запросы, установите только mysql-client. Если вам нужно разместить базу данных, установите клиент и сервер.

Солнечный СМ
источник
Предположительно, если я использую серверный язык, такой как PHP или Coldfusion [.cfml], для запроса моих баз данных, мне нужно только установить MySQL Server. Например, в Coldfusion мы используем Coldfusion Administrator для настройки наших источников данных, который использует драйвер MySQL для обеспечения соединения. Я также использую Navicat для MySQL, который представляет собой графический интерфейс для создания новых баз данных и т. Д.
Чарльз Робертсон,
10

MYSQL работает в сетевой среде с использованием клиент-серверной архитектуры. Центральная программа действует как сервер, а различные клиентские программы подключаются к серверу для выполнения запроса.

MYSQL Server или mysqld - это программа сервера базы данных. Она управляет доступом к реальным базам данных на диске или в памяти.

MYSQL Client - это программы для связи с сервером для управления информацией в базах данных, которыми управляет сервер. Пример: mysql - это программа командной строки, которая действует как текстовый интерфейс для сервера.

ashok_khuman
источник