attribuer :
Code : SQL
GRANT ALL PRIVILEGES ON elevage.* TO 'sdz'@'localhost' IDENTIFIED BY
'mot_de_passe';
Je décortique donc rapidement :
GRANT ALL PRIVILEGES : Cette commande permet d'attribuer tous les droits (c'est-à-dire insertions de données,
sélections, modifications, suppressions…)
ON elevage.* : définit les bases de données et les tables sur lesquelles ces droits sont acquis. Donc ici, on donne les
droits sur la base "elevage" (qui n'existe pas encore, mais ce n'est pas grave, nous la créerons plus tard), pour toutes les
tables de cette base (grâce à *).
TO 'sdz' : définit l'utilisateur auquel on accorde ces droits. Si l'utilisateur n'existe pas, il est créé.
@'localhost' : définit à partir d'où l'utilisateur peut exercer ces droits. Dans notre cas, 'localhost', donc il devra être
connecté à partir de cet ordinateur.
IDENTIFIED BY 'mot_de_passe': définit le mot de passe de l'utilisateur.
Pour vous connecter à mysql avec ce nouvel utilisateur, il faut donc taper la commande suivante (après s'être déconnecté bien
sûr) :
Code : Console
mysql -u sdz -p
En résumé
MySQL peut s'utiliser en ligne de commande ou avec une interface graphique.
Pour se connecter à MySQL en ligne de commande, on utilise : mysql -u utilisateur [-h hôte] -p .
Pour terminer une instruction SQL, on utilise le caractère ;.
En SQL, les chaînes de caractères doivent être entourées de guillemets simples '.
Lorsque l'on se connecte à MySQL, il faut définir l'encodage utilisé, soit directement dans la connexion avec l'option -default-character-set , soit avec la commande SET NAMES.
Partie 1 : MySQL et les bases du langage SQL
25/414
www.openclassrooms.com
Précédent

- 25/413

Suivant