Diferència entre revisions de la pàgina «Entrar al mysql del docker com a root»

De wikijoan
Salta a la navegació Salta a la cerca
(Es crea la pàgina amb «=Introducció= Fins ara has entrat al docker amb l'usuari ''alumne'', que té tots els permisos sobre les bases de dades de treball (els permisos estan definits en el...».)
 
m
Línia 1: Línia 1:
=Introducció=
+
=T1. Introducció=
 
Fins ara has entrat al docker amb l'usuari ''alumne'', que té tots els permisos sobre les bases de dades de treball (els permisos estan definits en el script ''/etc/privilegis.sql'').
 
Fins ara has entrat al docker amb l'usuari ''alumne'', que té tots els permisos sobre les bases de dades de treball (els permisos estan definits en el script ''/etc/privilegis.sql'').
  

Revisió del 15:32, 17 gen 2022

T1. Introducció

Fins ara has entrat al docker amb l'usuari alumne, que té tots els permisos sobre les bases de dades de treball (els permisos estan definits en el script /etc/privilegis.sql).

Per tal de crear una base de dades nova es necessita permís de root. Anem a veure com es fa.

Canviar el password del root

Per saber el password del root:

$ docker logs mysql_m02bd 2>&1 | grep GENERATED
[Entrypoint] GENERATED ROOT PASSWORD: zuE#2PK;/5c^1Of94.nIqo6%%CMk_8T8

I ara que ja sabem el password del root, hem d'entrar a dins del mysql i canviar el password:

$ docker exec -it mysql_m02bd mysql -u root -p

mysql> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'password'; (aquí posaràs el password que tu vulguis)
mysql> exit
bash-4.4 # exit

Tornem a entrar, directament al mysql amb el nou password:

$ docker exec -it mysql1 mysql -uroot -p*****
mysql>

Ara ja tens permisos de CREATE DATABASE


creat per Joan Quintana Compte, desembre 2021