Évitez au maximum les utilisateurs sans mot de passe.
Lorsqu'un mot de passe est précisé, il n'est pas stocké tel quel dans la table mysql.user. Il est d'abord hashé, et c'est cette valeur
hashée qui est stockée.
Modifier le mot de passe
Pour modifier le mot de passe d'un utilisateur, on peut utiliser la commande SET PASSWORD (à condition d'avoir les privilèges
nécessaires, ou d'être connecté avec l'utilisateur dont on veut changer le mot de passe).
Cependant, cette commande ne hashe pas le mot de passe automatiquement. Il faut donc utiliser la fonction PASSWORD().
Exemple
Code : SQL
SET PASSWORD FOR 'thibault'@'194.28.12.%' = PASSWORD('basket8');
Les privilèges - introduction
Lorsque l'on crée un utilisateur avec CREATE USER, celui-ci n'a au départ aucun privilège, aucun droit.
En SQL, avoir un privilège, c'est avoir l'autorisation d'effectuer une action sur un objet.
Un utilisateur sans aucun privilège ne peut rien faire d'autre que se connecter. Il n'aura pas accès aux données, ne pourra créer
aucun objet (base/table/procédure/autre), ni en utiliser.
Les différents privilèges
Il existe de nombreux privilèges dont voici une sélection des plus utilisés (à l'exception des privilèges particuliers ALL, USAGE et
GRANT OPTION que nous verrons plus loin).
Privilèges du CRUD
Les privilèges SELECT, INSERT, UPDATE et DELETE permettent aux utilisateurs d'utiliser ces mêmes commandes.
Privilèges concernant les tables, les vues et les bases de données
Privilège
Action autorisée
CREATE TABLE
Création de tables
CREATE TEMPORARY
TABLE
Création de tables temporaires
CREATE VIEW
Création de vues (il faut également avoir le privilège SELECT sur les colonnes sélectionnées
par la vue)
ALTER
Modification de tables (avec ALTER TABLE)
DROP
Suppression de tables, vues et bases de données
Autres privilèges
Privilège
Action autorisée
CREATE
ROUTINE
Création de procédures stockées (et de fonctions stockées - non couvert dans ce cours)
ALTER ROUTINE Modification et suppression de procédures stockées (et fonctions stockées)
EXECUTE
Exécution de procédures stockées (et fonctions stockées)
INDEX
Création et suppression d'index
Partie 7 : Gestion des utilisateurs et configuration du serveur
384/414
www.openclassrooms.com
Précédent

- 384/413

Suivant