MySQL/MariaDB root password reset : comment changer le mot de passe root ?
Si vous perdez le mot de passe de l’utilisateur root de MySQL ou MariaDB, vous pouvez le réinitialiser en redémarrant le service en mode sécurisé, un mode qui ne requiert pas de mot de passe.
MySQL : root password reset
Le mot de passe root peut être facilement réinitialisé et modifié directement depuis le terminal en quelques étapes seulement pour MySQL.
Étape 1 : arrêter le service MySQL
Commencez par arrêter la base de données. Utilisez la commande adaptée à votre système. Dans les deux cas, la commande sudo est employée pour exécuter les actions en tant que superutilisateur :
- Solutions flexibles, adaptées à vos besoins
- Architecture de niveau professionnel, gérée par des experts
- Hébergées en Europe, conformément aux normes de protection des données les plus strictes
Étape 2 : démarrer MySQL en mode sécurisé
Redémarrez ensuite la base de données en mode sécurisé afin d’effectuer un reset du MySQL root password :
sudo mysqld --skip-grant-tables --skip-networking --pid-file=/tmp/mysqld-reset.pid &Vous pouvez maintenant vous connecter à MySQL en tant que root sans avoir à saisir un mot de passe :
mysql -u rootÉtape 3 : définir un nouveau mot de passe root MySQL
À l’étape suivante, vous pouvez choisir un mot de passe sécurisé en utilisant la commande suivante :
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Nouveau!Mot!De!Passe!Sécurisé';Chargez ensuite à nouveau les tables des privilèges :
FLUSH PRIVILEGES;Étape 4 : redémarrer MySQL en mode normal
Quittez ensuite le client MySQL avec la commande suivante :
quit;Arrêtez ensuite MySQL :
mysqladmin -u root -p shutdownEntrez le mot de passe root que vous venez de définir. Ensuite, redémarrez la base de données en mode normal. Choisissez à nouveau la commande appropriée pour votre système :
- Ubuntu/Debian :
sudo systemctl start mysql - CentOS/Red Hat :
sudo systemctl start mysqld
MariaDB : root password reset
Vous pouvez également changer votre mot de passe root sur MariaDB en quelques étapes. Le processus est très similaire à celui de MySQL.
Étape 1 : arrêter le service MariaDB
Arrêtez d’abord la base de données dans MariaDB. Pour cela, vous pouvez utiliser la commande suivante :
sudo systemctl stop mariadbÉtape 2 : démarrer MariaDB en mode sécurisé
Pour effectuer un reset du mot de passe root de MariaDB, vous devez maintenant démarrer la base de données en mode sécurisé. Exécutez pour cela la commande suivante :
sudo mysqld_safe --skip-grant-tables --skip-networking --pid-file=/tmp/mariadb-reset.pid &Vous pouvez alors vous connecter en tant qu’utilisateur root à MariaDB. Vous n’avez plus besoin de mot de passe pour cela :
mysql -u rootÉtape 3 : définir un nouveau mot de passe root MariaDB
Enfin, vous pouvez changer votre mot de passe root MariaDB pour un nouveau mot de passe de votre choix. Pour cela, vous pouvez utiliser la commande suivante :
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Nouveau!Mot!De!Passe!Sécurisé';Rechargez les tables des privilèges :
FLUSH PRIVILEGES;Étape 4 : redémarrer MariaDB en mode normal
Quittez le client MariaDB :
quit;Ensuite, fermez MariaDB :
mysqladmin -u root -p shutdownEnsuite, vous pouvez redémarrer votre base de données en mode normal :
sudo systemctl start mariadb
