wie "root" wieder entsperren (Docker)?

hugofant

Neuer Benutzer
Beiträge
3
Hallo,
nachdem ich das Problem einfach nicht gelöst bekommen, hoffe ich hier auf Hilfe.

Das Umfeld: Installiert wurden MariaDB und PHPMyAdmin als Docker Container - das lief auch problemlos.
Heute habe ich dann versucht mich über PHPMyAdmin anzumelden und habe durch zu häufige Falscheingabe den root-User gesperrt.
Die genaue Fehlermeldung lautet: "mysqli::real_connect(): (HY000/4151): Access denied, this account is locked"

Auf die Shell des Containers kann ich mich zwar anmelden, aber jeder Versuch einen Befehl mittels "mariadb" abzusetzen endet in der Fehlermeldung
"ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)"

Ich habe auch schon versucht den Container mit der Variable "MARIADB_ALLOW_EMPTY_ROOT_PASSWORD" zu starten, aber auch das bringt nichts.
Im Netz konnte ich leider keine Lösung finden.

Ich würde mich daher über Tipps und Untestützung sehr freuen.
Danke im Voraus und freundliche Grüße
Hugofant
 
Werbung:
Werbung:
habe es jetzt doch selbst hinbekommen. Hier mein Weg:

auf die bash des Mariacontainers wechseln (docker exec -it <NameDesContainers> bash)
apt-get install vim
in die Datei in /etc/alternatives/my.cnf
Code:
[mysqld]
skip-grant-tables
eintragen
Container durchstarten
wieder auf bash anmelden, "mariadb" aufrufen, danach "FLUSH PRIVILEGES;" (ansonsten gibt es beim ALTER USER die Fehlermeldung
"ERROR 1290 (HY000): The MariaDB server is running with the --skip-grant-tables option so it cannot execute this statement")
danach
ALTER USER 'root'@'localhost' ACCOUNT UNLOCK;
ALTER USER 'root'@'%' ACCOUNT UNLOCK;
danach /etc/alternatives/my.cnf wieder zurücksetzen und Container durchstarten

freundliche Grüße
Hugofant
 
Zuletzt bearbeitet:
Zurück
Oben