Exercice
- Affectez le mot de passe ‘secret’ à l’utilisateur root
- Annulez le mot de passe de l’utilisateur root
- Créez l’utilisateur Pierre sur le serveur localhost
- Affectez le mot de passe ‘monpass’ à l’utilisateur Pierre
- Affectez tous les privilèges à l’utilisateur Pierre sur les tables de la base localhost
- Supprimez l’utilisateur Pierre
Solution
Faites une pause dans la vidéo et répondez à ces six questions. Vous pourrez reprendre le visionnage de la vidéo pour prendre connaissance des solutions.
Affectation du mot de passe ‘secret’ à l’utilisateur root
Pour savoir à quel serveur est attaché l’utilisateur root, on utilise la commande suivante :
select host, user from mysql.user;
Voici la réponse retournée par MySQL :
L’utilisateur root est donc rattaché au serveur ‘::1’.
Il suffit maintenant d’utiliser la commande suivante pour affecter le mot de passe ‘secret’ à l’utilisateur root :
set password for 'root'@'::1' = PASSWORD('secret');
Suppression du mot de passe affecté à l’utilisateur root
Utilisez la commande suivante :
set password for 'root'@'::1' = PASSWORD('');
Création de l’utilisateur Pierre sur le serveur localhost
Utilisez la commande suivante :
CREATE USER 'Pierre'@'localhost';
Vérifiez que cet utilisateur a bien été créé avec la commande suivante :
SELECT host, user FROM mysql.user;
Affectation d’un mot de passe à l’utilisateur Pierre
Lancez la commande suivante :
SET PASSWORD FOR 'Pierre'@'localhost' = PASSWORD('monpass');
Affectation de privilèges à l’utilisateur Pierre sur les tables de la base localhost
Utilisez la commande suivante :
GRANT ALL PRIVILEGES ON localhost.* TO 'Pierre'@'localhost' IDENTIFIED BY 'monpass';
Suppression de l’utilisateur Pierre
Utilisez la commande suivante :
DROP USER 'Pierre'@'localhost';
Vérifiez que l’utilisateur Pierre a bien été supprimé avec cette commande :
SELECT host, user FROM mysql.user;