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


Revision #2
Created 2026-07-30 07:35:52 UTC by Olivier
Updated 2026-07-30 08:17:13 UTC by Olivier