В чем разница между MySQL Server и MySQL Client - PullRequest
88 голосов
/ 06 августа 2011

В 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

Ответы [ 3 ]

107 голосов
/ 06 августа 2011

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

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

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

13 голосов
/ 28 ноября 2015

MySql Client:

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

MySql Server:

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

MySQL:

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

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

8 голосов
/ 14 января 2016

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

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

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

...