Quelle est la différence entre MySQL Server et MySQL Client

95

Dans Ubuntu, j'installe normalement les deux mais quelles sont les différences entre le client et le serveur pour MySQL.

En prime, lorsqu'une nouvelle déclaration mentionne qu'elle a besoin de MySQL 5.x, cela signifie le client, le serveur ou les deux. Par exemple, ce lien https://dev.mysql.com/doc/refman/5.7/en/json-search-functions.html mentionne qu'il a besoin de 5.7.x pour qu'il prenne en charge json_extract, cela signifie-t-il le client, le serveur ou les deux doivent être 5.7.x

Luis Alvarado
la source

Réponses:

116

Le paquet du serveur mysql installera le serveur de base de données mysql avec lequel vous pouvez interagir en utilisant un client mysql. Vous pouvez utiliser le client mysql pour envoyer des commandes à n'importe quel serveur mysql; sur un ordinateur distant ou le vôtre.

Le serveur mysql est utilisé pour conserver les données et leur fournir une interface de requête (SQL). Le but des clients mysql est de vous permettre d'utiliser cette interface de requête.

Le package client est également livré avec des utilitaires qui vous permettent de sauvegarder / restaurer facilement les données et d'administrer le serveur.

Baversjo
la source
21

Client MySql:

Le package mysql-client vous permet de vous connecter à un serveur MySQL. Il vous donnera le programme de ligne de commande "mysql".

Serveur MySql:

Le package mysql-server permet d'exécuter un serveur MySQL qui peut héberger plusieurs bases de données et traiter des requêtes sur ces bases de données.

MySQL:

Le package "MySQL" comprend probablement les deux.

Si vous avez juste besoin de vous connecter à un serveur distant et d'exécuter des requêtes, installez juste mysql-client. Si vous devez héberger une base de données, installez le client et le serveur.

Sunny SM
la source
Vraisemblablement, si j'utilise un langage côté serveur, comme PHP ou Coldfusion [.cfml] pour interroger mes bases de données, je n'ai besoin que d'installer MySQL Server. Par exemple, dans Coldfusion, nous utilisons Coldfusion Administrator pour configurer nos sources de données, qui utilise un pilote MySQL pour fournir la connexion. J'utilise également Navicat pour MySQL, qui est une interface graphique pour créer de nouvelles bases de données, etc.
Charles Robertson
10

MYSQL fonctionne dans un environnement en réseau utilisant une architecture client / serveur. Un programme central agit comme un serveur et divers programmes clients se connectent au serveur pour faire une demande.

MYSQL Server ou mysqld est le programme du serveur de base de données, il gère l'accès aux bases de données réelles sur disque ou en mémoire.

MYSQL Client sont des programmes de communication avec le serveur pour manipuler les informations des bases de données gérées par le serveur. Exemple: mysql est le programme en ligne de commande qui agit comme un frontal textuel pour le serveur.

ashok_khuman
la source