Qual é a diferença entre MySQL Server e MySQL Client

95

No Ubuntu eu normalmente instalo os dois, mas quais são as diferenças entre o cliente e o servidor para MySQL.

Como um bônus, quando uma nova instrução menciona que precisa do MySQL 5.x, isso significa o cliente, o servidor ou ambos. Por exemplo, este link https://dev.mysql.com/doc/refman/5.7/en/json-search-functions.html menciona que é necessário 5.7.x para suportar json_extract, isso significa o cliente, servidor ou ambos precisam ser 5.7.x

Luis alvarado
fonte

Respostas:

116

O pacote do servidor mysql instalará o servidor de banco de dados mysql com o qual você pode interagir usando um cliente mysql. Você pode usar o cliente mysql para enviar comandos a qualquer servidor mysql; em um computador remoto ou no seu próprio.

O servidor mysql é usado para persistir os dados e fornecer uma interface de consulta para eles (SQL). O objetivo do cliente mysql é permitir que você use essa interface de consulta.

O pacote do cliente também vem com utilitários que permitem fazer backup / restaurar dados facilmente e administrar o servidor.

Baversjo
fonte
21

Cliente MySql:

O pacote mysql-client permite que você se conecte a um servidor MySQL. Ele lhe dará o programa de linha de comando "mysql".

Servidor MySql:

O pacote mysql-server permite executar um servidor MySQL que pode hospedar vários bancos de dados e processar consultas nesses bancos de dados.

MySQL:

O pacote "MySQL" provavelmente inclui ambos os itens acima.

Se você só precisa se conectar a um servidor remoto e executar consultas, instale apenas mysql-client. Se você precisar hospedar um banco de dados, instale o cliente e o servidor.

Sunny SM
fonte
Presumivelmente, se estou usando uma linguagem do lado do servidor, como PHP ou Coldfusion [.cfml] para consultar meus bancos de dados, só preciso instalar o MySQL Server. Por exemplo, no Coldfusion, usamos o Coldfusion Administrator para configurar nossas fontes de dados, que usa um driver MySQL para fornecer a conexão. Eu também uso o Navicat para MySQL, que é uma GUI para criar novos bancos de dados, etc.
Charles Robertson
10

MYSQL opera em um ambiente de rede usando uma arquitetura cliente / servidor. Um programa central atua como um servidor e vários programas clientes se conectam ao servidor para fazer a solicitação.

MYSQL Server ou mysqld é o programa servidor de banco de dados. Ele gerencia o acesso aos bancos de dados reais no disco ou na memória.

Os clientes MYSQL são programas de comunicação com o servidor para manipular as informações dos bancos de dados que o servidor gerencia. Exemplo: mysql é o programa de linha de comando que atua como um front end baseado em texto para o servidor.

ashok_khuman
fonte