Différence entre mysql, mysqladmin, mysqld

Quelqu’un peut-il me donner une explication claire des différences entre mysql (outil de ligne de commande), mysqladmin (outil client pour effectuer des tâches administratives) et mysqld (serveur mysql).

Vous pouvez facilement le trouver vous-même en lisant simplement les pages de manuel sur les trois commandes:

  • mysqld est l’exécutable du serveur (l’un d’eux)
  • mysql est le client en ligne de commande
  • mysqladmin est un utilitaire de maintenance ou d’ administration

Ils servent à des fins différentes. Il n’y a pas simplement une “différence” entre eux. Pour des tâches différentes, vous avez différents utilitaires. Tout comme vous utilisez un tournevis pour une vis et un marteau pour un clou.

Si vous souhaitez interroger un serveur de firebase database, vous devez vous y connecter à l’aide d’un client . Le client se connecte au serveur qui dessert le service mysql. Si vous devez effectuer des ajustements administratifs sur le serveur, vous avez besoin d’un utilitaire d’administration .

Généralement, le serveur est démarré et arrêté par le système d’exploitation sur lequel il s’exécute, donc au démarrage et à l’arrêt. Les clients (il existe différents types de clients) sont démarrés et utilisés par les utilisateurs ou les programmes manipulant des données dans le serveur. Et le personnel administratif utilise l’outil d’administration pour administrer les serveurs sur leurs systèmes.