====== Reset mot de passe ======
{{tag>DB "bases de données" MariaDB "reset password"}}
Nous arrêtons le service
sudo systemctl stop mariadb.service
Nous redémarrons le moteur de base de données en mode "safe", sans authentification
sudo mysqld_safe --skip-grant-tables --skip-networking &
Nous nous connectons à la console (sans mot de passe)
mysql -u root
Nous sommes maintenant connectés à la console, et pouvons changer le mot de passe. Pour utiliser la commande "ALTER USER", nus allons devoir charger "grant tables" au préalable. Un simple "flush privileges" fera l'affaire
FLUSH PRIVILEGES;
Nous pouvons maintenant passer notre commande de changment de mot de passe
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
Si vous avez des erreurs avec la commande ci-dessus, saisissez celle-ci
update user SET PASSWORD=PASSWORD("new_password") WHERE USER='root';
Nous arrêtons le moteur de bases de données en mode "safe"
sudo kill `/var/run/mariadb/mariadb.pid`
Nous démarrons notre service
sudo systemctl start mariadb.service
Pour contrôler que tout va bien
sudo systemctl status mariadb.service
Nous pouvons maintenant nous connecter avec le nouveau mot de passe
mysql -u root -p
===== Liens =====
* [[https://www.digitalocean.com/community/tutorials/how-to-reset-your-mysql-or-mariadb-root-password|How To Reset Your MySQL or MariaDB Root Password]]