KB-Docker - Changer MDP root container MySQL
Applicable à : Docker sur Linux
Symptôme(s)
Le mot de passe root du container n'est plus accessible ou ne fonctionne plus.
Problème
Celui-ci à été perdu ou changé.
Solution
Prérequis : accès à la console du container via portainer ou docker exec.
Si monté par stack de service.
Ajouter dans le fichier compose du stack pour le service mysql :
command :
- "--skip-grant-tables"
et regénérer le stack.
Se connecter dans le container Mysql en console.
Exécuter la commande :
mysql -uroot
Une fois dans la console SQL :
USE mysql;
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY '<nouveaupass>';
Vérifier l'application du nouveau mot de passe avec :
Select Host,User,authentication_chain FROM user WHERE User = 'root' AND Host = 'localhost';
Fermer le container, enlever les lignes du fichier du stack, regénérer le stack.