Passwort mysql im Docker-Container zurücksetzen

Lesezeit: 1 Minute

Ich verwende MySQL auf einem Docker-Container. Ich verwende es für meine WordPress-Datenbanken. Es hat gut funktioniert, aber ich wollte einige Dinge überprüfen, da ich von WordFence eine Warnung erhalten habe, dass ein Benutzer außerhalb von WordPress erstellt wurde.

Ich erinnere mich jedoch nicht, wie das Root-Passwort lautete. Nach dieser Anleitung (https://www.techrepublic.com/article/how-to-set-change-and-recover-a-mysql-root-password/) Ich habe versucht, das Passwort zurückzusetzen, aber ich erhalte immer eine Fehlermeldung, die besagt, dass mysqld_safe bereits auf einem anderen Prozess ausgeführt wird.

Wenn ich a mache ps -xich bekomme das:

  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

Ich kann diesen Prozess anscheinend nicht beenden. Ich habe keine Ahnung, wie man läuft mysqld_safe mit -Skip-Grant-Tabellen. Was ich noch seltsamer finde, ist, dass wenn ich a mache service mysql stopheißt es, es stoppt mysql, aber ich kann immer noch auf den Blog zugreifen – nur das Stoppen des Containers bringt ihn zum Absturz.

Irgendeine Ahnung, was ich hier tun könnte?

Ich habe herausgefunden, wie es geht.

Ich muss den Container stoppen:

docker stop my-container

Dann muss ich meinen Container auf ein neues Image übertragen:

docker commit my-container temp-container

Ich montiere dieses vorübergehend:

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

docker attach some_name

Wenn ich dann in der Bash bin, kann ich einfach rennen mysqld_safe --skip-grant-tables & und ändern Sie das Root-Passwort, wie es oft im Internet erklärt wird.

  • mysql_safe existiert nicht

    – Hadi Farnoud

    5. September 2021 um 12:03 Uhr

  • Sie sind mein Held!

    – derwiwie

    1. Februar um 19:55 Uhr

  • @HadiFarnoud sollte mysqld sein

    – Deokyong-Lied

    12. Februar um 22:05 Uhr

1362220cookie-checkPasswort mysql im Docker-Container zurücksetzen

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy