Section courante

A propos

Section administrative du site

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

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

Dernière mise à jour : Mercredi, le 31 décembre 2014