Dans Ubuntu, j'installe normalement les deux, mais quelles sont les différences entre le client et le serveur pour MySQL.
En prime, quand une nouvelle déclaration indique qu'elle a besoin de MySQL 5.x, cela signifie-t-il le client, le serveur ou les deux. Par exemple, ce lien https://dev.mysql.com/doc/refman/5.7/en/json-search-functions.html indique qu'il faut 5.7.x pour pouvoir prendre en charge json_extract, ne cela signifie que le client, le serveur ou les deux doivent être 5.7.x
Le paquet de serveur mysql installera le serveur de base de données mysql avec lequel vous pourrez interagir à l'aide d'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 fourni avec des utilitaires qui vous permettent de sauvegarder/restaurer facilement des données et d’administrer le serveur.
Client MySql:
Le paquet mysql-client vous permet de vous connecter à un serveur MySQL. Cela vous donnera le programme en ligne de commande "mysql".
Serveur MySql:
Le paquet mysql-server permet d’exécuter un serveur MySQL pouvant héberger plusieurs bases de données et traiter des requêtes sur ces bases.
MySQL:
Le paquet "MySQL" inclut probablement les deux éléments ci-dessus.
Si vous devez simplement vous connecter à un serveur distant et exécuter des requêtes, installez simplement mysql-client. Si vous devez héberger une base de données, installez le client et le serveur.
MYSQL fonctionne dans un environnement en réseau utilisant une architecture client/serveur. Un programme central joue le rôle de serveur et divers programmes clients se connectent au serveur pour effectuer une requête.
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.
Les clients MYSQL sont des programmes de communication avec le serveur permettant de 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 en tant que frontal textuel pour le serveur.