Tutoriels

Créer une base de données MySQL et un utilisateur associé

Malo Paletou
· 1 minute de lecture
Envoyer par email

Voyons dans cet article comment créer une base de données MySQL et lui associer un utilisateur. Cette opération est courante lorsque vous hébergez plusieurs applicatifs sur votre serveur Linux et que vous souhaitez utiliser un utilisateur dédié pour chacun d'entre eux.

Procédure

1. Ouvrez un terminal mysql

💡
Sur la majorité des systèmes, vous pouvez ouvrir le terminal mysql dans vous connecter en lançant cette commande avec les droits superadmin: sudo mysql -u root
mysql

2. Créez votre base de donnée

CREATE DATABASE `ma_base_de_donnee`;

3. Créez un nouvel utilisateur

CREATE USER 'nouveau_utilisateur'@'localhost' IDENTIFIED BY 'mot_de_passe';

4. Accordez des privilèges à cet utilisateur

Pour toutes les bases de données :

GRANT ALL PRIVILEGES ON * . * TO 'nouveau_utilisateur'@'localhost';

Pour une base de données spécifique :

GRANT ALL PRIVILEGES ON <base_de_donnee> . * TO 'nouveau_utilisateur'@'localhost';

5. Forcez l'application immédiate des privilèges

FLUSH PRIVILEGES;

Pour aller plus loin

Si vous êtes tombé sur cet article, c'est probablement que vous gérez une instance de base de données MySQL. Voici donc quelques commandes courantes qui pourraient vous être utiles par le suite:

Afficher les privilèges d’un utilisateur

SHOW GRANTS FOR 'nom_utilisateur'@'localhost';

Lister les utilisateurs MySQL

SELECT user,host FROM mysql.user;

Lister vos bases de donnés MySQL

SHOW DATABASES;

Afficher les utilisateurs connectés

SELECT current_user();

Supprimer un utilisateur MySQL

DROP USER `nom_utilisateur’@‘localhost`;

Supprimer des privilèges utilisateur

REVOKE ALL PRIVILEGES ON *.* FROM 'nom_utilisateur'@'localhost';

Mettre à jour un mot de passe utilisateur MySQL

ALTER USER 'nom_utilisateur'@'localhost' IDENTIFIED BY 'mot_de_passe';