Saltar al contenido
Facturador

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

  1. Abra el archivo docker-compose.yml de su proyecto y agregue temporalmente la siguiente instrucción entrypoint en la sección del servicio de MariaDB:

    entrypoint: mysqld_safe --skip-grant-tables --user=mysql
    
  2. Reinicie el stack de Docker para aplicar el cambio:

    docker compose up -d
    
  3. Ingrese a la consola del contenedor:

    docker exec -ti [nombre_contenedor_mariadb] bash
    
  4. Conéctese a MariaDB sin contraseña:

    mysql -u root
    
  5. 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;
    
  6. Salga del contenedor (exit).

  7. Retire la línea entrypoint: ... que agregó en docker-compose.yml y actualice la variable MYSQL_ROOT_PASSWORD en el archivo .env.

  8. Reinicie el contenedor en modo estándar:

    docker compose down
    docker compose up -d
    
  9. Valide el acceso con la nueva clave:

    docker exec -ti [nombre_contenedor_mariadb] mysql -u root -p