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
- MySQL ou MariaDB installé (voir Installer MySQL sur un VPS ou Installer MariaDB sur un VPS).
- Un accès root au serveur.
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.