Formation PUB200 : MySQL, 2018 Ligne de commande vs interface graphique

2.1 Travailler à l'invite de commande MySQL


Pour créer, modifier ou interroger des bases de données, il est possible de travailler directement à l'invite de commande, aussi appellé ligne de commande.

On y accède à partir d'une fenêtre de commande ou fenêtre Terminal.

Bien que les utilitaires graphiques soient généralement plus agréables à utiliser, vous devez absolument apprendre à travailler à l'invite de commande puisqu'il pourrait arriver que ce soit le seul outil disponible sur un serveur de données. En effet l'installation de phpMyAdmin sur un serveur présente un important trou de sécurité alors les administrateurs de bases de données doivent apprendre à travailler avec d'autres outils. Il est possible d'installer différents outils qui permettront de faire le travail graphiquement mais lorsqu'aucun outil n'est installé, ils se tournent vers l'invite de commande qui, elle, est toujours disponible.

  • Pour travailler à l'invite de commande, ouvrez une fenêtre de commande et placez-vous dans le dossier bin de MySql. Avec AMPPS, ce dossier est C:\Program Files (x86)\Ampps\mysql\bin sous Windows, /Applications/AMPPS/mysql/bin sous Mac ou encore /usr/local/ampps/mysql/bin sous Linux.

  • Pour entrer dans le programme d'invite de commande, entrez la commande suivante. Si votre installation MySQL n'a pas d'usager nommé root, vous prendrez soin de remplacer root par le nom de votre usager qui détient les droits complets dans MySQL.

    Terminal

    mysql -u root -p --comments --default-character-set=UTF8

    Attention : sous Mac ou Linux, il faut ajouter ./ devant la commande pour pouvoir l'exécuter.

    Terminal

    ./mysql -u root -p --comments --default-character-set=UTF8

    Notez que l'option --comments sera pratique lorsque vous créerez des procédures stockées directement à l'invite puisqu'elle évitera que les lignes de commentaires soient automatiquement effacées.

    L'option --default-character-set=UTF8, quant à elle, assurera que les accents soient correctement encodés lorsqu'on utilise un fichier script pour réaliser une série d'instructions en lot à l'aide de la commande SOURCE.

  • Entrez le mot de passe de votre usager root lorsqu'il vous sera demandé (par défaut sous AMPPS, le mot de passe de root est mysql). Si votre usager root n'a pas de mot de passe, appuyez simplement sur Entrée.

  • Note : si vous obtenez le message d'erreur « ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/Applications/AMPPS/var/mysql.sock' », vous devez ajouter une configuration host dans la section [client] du fichier de configuration de MySQL. Prenez soin de redémarrer le serveur MySQL puis entrez à nouveau la commande mysql montrée plus tôt.
    Fichier my.ini (ou my.cnf)

    [client]

    #password = your_password

    host = 127.0.0.1

    port = 3306

    socket = {$path}/var/mysql.sock

  • Vous êtes maintenant prêt à entrer vos commandes SQL.

Fichier batch pour atteindre rapidement l'invite de commande sous Windows

Afin d'atteindre le programme d'invite de commande plus rapidement à l'avenir, vous pouvez vous créer un petit fichier batch. 

Créez un raccourci de ce fichier sur votre bureau et vous pourrez accéder à la l'invite de commande MySQL en un seul clic.

Fichier batch

cd "\Program Files (x86)\Ampps\mysql\bin"

mysql -u root -p --comments --default-character-set=UTF8

Si votre fichier batch comporte une erreur et ne réussit pas à ouvrir l'invite de commande MySQL, la fenêtre DOS se refermera rapidement sans que vous ayez le temps de voir ce qui se passe. Il est possible d'ajouter la commande CMD à la fin du fichier batch pour permettre à la fenêtre DOS de rester ouverte.

Ex :

Fichier batch

cd "\Program Files (x86)\Ampps\mysql\bin"

mysql -u root -p --comments --default-character-set=UTF8

CMD

Fichier bash pour atteindre rapidement l'invite de commande sous Mac ou sous Linux

Sous Mac ou Linux, le code est légèrement différent.

Notez que pour pouvoir exécuter le fichier par un double-clic sur son nom dans le Finder sous Mac, le nom du fichier doit se terminer par .command.

Sous Linux, le nom du fichier se terminera par .sh.

Fichier bash sous Mac (le nom doit se terminer par .command)

#!/bin/bash

cd /Applications/AMPPS/mysql/bin
./mysql -u root -p --comments --default-character-set=UTF8

Fichier bash sous Linux (le nom doit se terminer par .sh)

#!/bin/bash

cd /usr/local/ampps/mysql/bin
./mysql -u root -p --comments --default-character-set=UTF8

Pour plus d'information

« mysql Commands ». MySQL. http://dev.mysql.com/doc/refman/5.7/en/mysql-commands.html

▼Publicité

Veuillez noter que le contenu de cette fiche vous est partagé à titre gracieux, au meilleur de mes connaissances et sans aucune garantie.
Merci de partager !
Soumettre