Skip to main content

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.


Sources


Change mysql password in Docker container - Stack Overflow