Cambiar Contraseña Root en MariaDB Docker
Si olvidó o extravió la contraseña del superusuario root de MariaDB dentro del contenedor Docker, siga estos pasos para omitir temporalmente la tabla de privilegios y asignar una nueva clave.
🛠️ Procedimiento Paso a Paso
-
Abra el archivo
docker-compose.ymlde su proyecto y agregue temporalmente la siguiente instrucciónentrypointen la sección del servicio de MariaDB:entrypoint: mysqld_safe --skip-grant-tables --user=mysql -
Reinicie el stack de Docker para aplicar el cambio:
docker compose up -d -
Ingrese a la consola del contenedor:
docker exec -ti [nombre_contenedor_mariadb] bash -
Conéctese a MariaDB sin contraseña:
mysql -u root -
Actualice la contraseña del usuario
root:FLUSH PRIVILEGES; ALTER USER 'root'@'localhost' IDENTIFIED BY 'nueva_contrasena_segura'; ALTER USER 'root'@'%' IDENTIFIED BY 'nueva_contrasena_segura'; FLUSH PRIVILEGES; EXIT; -
Salga del contenedor (
exit). -
Retire la línea
entrypoint: ...que agregó endocker-compose.ymly actualice la variableMYSQL_ROOT_PASSWORDen el archivo.env. -
Reinicie el contenedor en modo estándar:
docker compose down docker compose up -d -
Valide el acceso con la nueva clave:
docker exec -ti [nombre_contenedor_mariadb] mysql -u root -p