Offre Durée limitée : -10% sur tout le site avec le code WELCOME10

Créer un utilisateur admin MySQL ou MariaDB

Mis à jour le 8 octobre 2026 1 min de lecture 6 sections

Créer un utilisateur administrateur dans MySQL ou MariaDB est une étape essentielle pour gérer vos bases proprement et limiter les risques : utiliser root partout expose tout le serveur si une application est compromise. Voici la procédure complète.

Prérequis

Se connecter en tant que root

sudo mysql -u root

Créer le nouvel utilisateur

CREATE USER 'nom_admin'@'localhost' IDENTIFIED BY 'mot_de_passe_fort';

Remplacez nom_admin et mot_de_passe_fort par vos valeurs. Le 'localhost' limite la connexion à la machine locale, ce qui est recommandé.

Accorder les privilèges d'administrateur

GRANT ALL PRIVILEGES ON *.* TO 'nom_admin'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;

La clause WITH GRANT OPTION permet à ce compte de créer à son tour d'autres utilisateurs. Pour un compte limité à une seule base, remplacez *.* par nom_base.*.

Vérifier la connexion

exit
mysql -u nom_admin -p

Saisissez le mot de passe défini à l'étape précédente pour confirmer que le compte fonctionne.

Penser aux sauvegardes

Une fois vos bases en place, mettez en place des sauvegardes régulières : notre guide Sauvegarder et restaurer une base MySQL couvre la méthode avec mysqldump.

FAQ

Pourquoi ne pas utiliser root pour mes applications ?

L'utilisateur root a tous les droits : si une application est compromise, l'attaquant obtient tout. Un utilisateur dédié limite les dégâts.

Quelle différence entre localhost et une IP ?

localhost n'autorise que les connexions locales, ce qui est plus sûr. N'utilisez une adresse IP que si une autre machine doit se connecter.

Que fait FLUSH PRIVILEGES ?

Elle recharge la table des privilèges pour appliquer immédiatement les changements de droits.

Comment révoquer des privilèges ?

Avec la commande REVOKE, par exemple REVOKE ALL PRIVILEGES ON *.* FROM user@localhost.