Restablecer contraseña mysql en el contenedor docker

1 minuto de lectura

Estoy ejecutando MySql en un contenedor docker. Lo uso para mis bases de datos de WordPress. Ha estado funcionando bien, pero quería comprobar algunas cosas porque recibí una advertencia de WordFence de que se había creado un usuario fuera de WordPress.

Sin embargo, no recuerdo cuál era la contraseña de root. Siguiendo esta guía (https://www.techrepublic.com/article/how-to-set-change-and-recover-a-mysql-root-password/) Traté de restablecer la contraseña, pero siempre recibo un error que dice que mysqld_safe ya se está ejecutando en otro proceso.

cuando hago un ps -xEntiendo esto:

  PID TTY      STAT   TIME COMMAND
    1 ?        Ss     0:00 /bin/sh /usr/bin/mysqld_safe
   92 pts/0    Ss     0:00 bash
  115 pts/0    R+     0:00 ps -x

Parece que no puedo matar este proceso. no tengo idea de como correr mysqld_safe con -skip-grant-tables. Lo que me parece aún más extraño es que cuando hago un service mysql stopdice que detiene mysql, pero aún puedo acceder al blog; solo detener el contenedor lo detiene.

¿Alguna pista de lo que podría hacer aquí?

Encontré cómo hacerlo.

Tengo que parar el contenedor:

docker stop my-container

Luego, necesito enviar mi contenedor a una nueva imagen:

docker commit my-container temp-container

Monto este temporalmente:

docker run -it --name some_name -d --entrypoint=bash -v the-volume:/var/lib/mysql temp_container

docker attach some_name

Luego, cuando esté dentro de bash, simplemente puedo ejecutar mysqld_safe --skip-grant-tables & y cambie la contraseña de root como se explica a menudo en la web.

  • mysql_safe no existe

    –Hadi Farnoud

    5 de septiembre de 2021 a las 12:03

  • ¡eres mi héroe!

    – derwiwie

    1 de febrero a las 19:55

  • @HadiFarnoud debería ser mysqld

    – canción deokyong

    12 de febrero a las 22:05

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad