Een behoorlijke tijd geleden voor wat testjes een aantal docker containers aangemaakt 1 daarvan verzorgde een mariadb, al mijn verschillende wachtwoorden getest maar helaas geen werkte ik had de Database toch nodig. dus dan het root wachtwoord maar resetten. Ik start de containers op middels docker compose. om het wachtwoord te kunnen resetten voeg je de volgende regel toe aan je compose file.
entrypoint: mysqld_safe --skip-grant-tables --user=mysql
start daarna je container op de normale manier met docker compose up <container_naam> -d
edwin@denver:~/work/docker-pr-raket$ sudo docker compose up maria-db -d [+] Running 2/2 ✔ Network docker-pr-raket_edwin Created 0.2s ✔ Container docker-pr-raket-maria-db-1 Started 0.5s edwin@denver:~/work/docker-pr-raket$
stap nu in de container met docker exec -ti <container_naam> bash
edwin@denver:~/work/docker-pr-raket$ sudo docker exec -ti docker-pr-raket-maria-db-1 bash root@ddf52afa1b40:/#
Je staat nu in de container je kan nu op de normale manier je root password aanpassen.
mysql -u root -p
FLUSH PRIVILEGES;
ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘secret_pass’;
FLUSH PRIVILEGES;
root@aea5a0848b10:/# mysql -u root -p Enter password: Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 3 Server version: 10.11.2-MariaDB-1:10.11.2+maria~ubu2204 mariadb.org binary distribution Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.002 sec) MariaDB [(none)]> ALTER USER 'root'@'localhost' IDENTIFIED BY 'secret_pass'; Query OK, 0 rows affected (0.010 sec) MariaDB [(none)]> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.002 sec)
Exit mysql en de container. stop je container en verwijder de entrypoint: regel uit de compose file. je kan de container weer opnieuw starten en dan kan je weer met nieuwe password inloggen.
Recente reacties