web-dev-qa-db-fra.com

Différence entre mysql, mysqladmin, mysqld

Quelqu'un peut-il m'expliquer clairement les différences entre mysql (outil de ligne de commande), mysqladmin (outil client pour effectuer des tâches administratives) et mysqld (serveur mysql).

49
Preom

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

  • mysqld est l'exécutable serveur (l'un d'eux)
  • mysql est la ligne de commande client
  • mysqladmin est un maintenance ou tilitaire d'administration

Ils servent à des fins différentes. Il n'y a pas simplement une "différence" entre eux. Pour différentes tâches, vous disposez de 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 base de données, vous devez vous y connecter à l'aide d'un client. Le client se connecte au serveur qui sert le service mysql. Si vous devez effectuer des ajustements administratifs sur le serveur, vous avez besoin d'un tilitaire d'administration.

En règle générale, le serveur est démarré et arrêté par le système d'exploitation sur lequel il s'exécute, donc aux heures de démarrage et d'arrêt. Les clients (il existe différents types de clients) sont démarrés et utilisés par les utilisateurs ou les programmes gérant des données à l'intérieur du serveur. Et le personnel administratif utilise l'outil administratif pour administrer les serveurs sur leurs systèmes.

57
arkascha