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