Créer un nouvel utilisateur
La commande suivant permet de créer un nouvel utilisateur à partir de la ligne de commande MySQL uniquement accessible à partir du serveur de base de données :
CREATE USER 'nouvelleutilisateur'@'localhost' IDENTIFIED BY 'monmotdepasse'; |
La commande suivant permet de fournir tous les privilèges à l'utilisateur :
GRANT ALL PRIVILEGES ON * . * TO 'nouvelleutilisateur'@'localhost'; |
La commande suivant permet de finaliser les permissions en s'assurant que le nouvel utilisateur est tous les privilèges lors du rechargement de la base de données :
FLUSH PRIVILEGES; |
Comment donner des privilèges utilisateurs sur mesure
Voici une courte liste des autres permissions possibles pour les utilisateurs :
Type de permission | Description |
---|---|
ALL PRIVILEGES | Ce type de permission permet d'indiquer qu'il faut accorder tous les privilèges possibles a un utilisateur MySQL afin de concevoir la base de données (si aucune base de données n'est sélectionné, la porté est au niveau du système). |
CREATE | Ce type de permission permet d'indiquer qu'il est possible de créer de nouvelle table ou base de données. |
DROP | Ce type de permission permet d'indiquer qu'il est possible de supprimer des tables ou base de données. |
DELETE | Ce type de permission permet d'indiquer qu'il est possible de supprimer des enregistrements de tables de base de données. |
INSERT | Ce type de permission permet d'indiquer qu'il est possible d'insérer des enregistrements de tables de base de données. |
SELECT | Ce type de permission permet d'indiquer qu'il est possible de lire le contenu des enregistrements de tables de base de données (soit avec l'instruction SELECT). |
UPDATE | Ce type de permission permet d'indiquer qu'il est possible de mettre à jour des enregistrements de tables de base de données. |
GRANT OPTION | Ce type de permission permet d'indiquer qu'il est possible d'ajouter ou d'enlever des privilèges à d'autres utilisateurs. |
Afin de fournir des permissions spécifique à l'utilisateur, vous pouvez utiliser la commande suivante :
GRANT [type de permission] ON [nom de la base de données].[nom de la table] TO '[nom d'utilisateur]'@'localhost'; |
Remarques
- Si vous souhaitez donner l'accès à toutes les base de données ou toutes les tables, vous pouvez indiquer le symbole astérisque (*) à la place du nom.
- Chaque mise à jour ou changement de permission doit être suivi de la commande «FLUSH PRIVILEGES».
Comment enlever des privilèges utilisateurs
Si vous souhaitez enlever des permissions spécifique à l'utilisateur, vous pouvez utiliser la commande suivante :
REVOKE [type de permission] ON [nom de la base de données].[nom de la table] FROM '[nom d'utilisateur]'@'localhost'; |
Il est possible de supprimer des base de données avec «DROP», mais il est également possible de supprimer un utilisateur :
DROP USER 'utilisateur'@'localhost'; |
Afin de tester notre nouvel utilisateur, vous pouvez quitter le terminal MySQL de la façon suivante :
QUIT |
Puis relancer la commande connexion :
mysql -u [monutilisateur] -p |
Voir également
Article - Les géants de l'informatique - Oracle