E ae, galera! Tudo certo?
Hoje lhes trago mais uma dica quentíssima para você que esta precisando instalar o MySQL no Docker (ou por que não quer instalar na sua máquina diretamente o database).
Linux: no sistema do pinguim é o mais fácil. Com o Docker já instalado, iremos as etapas:
-
Com o Docker rodando, abra o terminal e faça o pull da imagem:
sudo docker pull mysql
-
Agora, iremos iniciar a instância do MySQL:
docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag
(Ondesome-mysql
é o nome que você quer dar ao container,my-secret-pw
a senha que você criou e, onde tem “:tag” você coloca a versão do MySQL, por exemplo → latest) -
Cheque se o container está ativo:
sudo docker ps
(Caso não, executesudo docker exec -it (nome do seu container MySQL) bash
-
Próxima etapa é saber qual o IPAddress do container MySQL, para isso, rode no terminal:
sudo docker inspect (nome do seu container MySQL)| grep IPAddress
e procure pelo endereço de IP (via de regra será 172.17.0.2, pode variar) -
Próxima etapa é abrir o DBever e adicionar uma conexão com o DB MySql. Sem muito mistério: New DataBase Connection, Selecione “MySQL” e dê next.
-
Na tela Connect to a DataBase, escreva na caixa de Server Host o endereço de IP do container (172.17.0.2), em DataBase coloque mysql e em password coloque a senha que você escolheu para seu DB MySQL.
-
Selecione Test Connection, baixe o driver JDBC (caso necessário) e, por fim, clique em finish.
/--------------------------------------------------------------------------------------------------------------------------------------------------------------------/
Windows: no SO da Microsoft é um pouco mais “trivial”, mas nada impossível.
-
Com o Docker Desktop rodando, abra o powershell como administrador e faça o pull da imagem:
docker pull mysql
-
Agora, iremos iniciar a instância do MySQL:
docker run --name MySQL1 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=YourPassword -d mysql:tag (Onde
MySQL1é o nome que você escolheu para seu container MySQL,
YourPassworda senha de sua escolha para seu container,
-p 3306:3306é a porta padrão do MySQL no Docker e
tag` a versão que você almeja usar, por exemplo: latest. -
Agora vamos conferir se o container está ativo, para isso, rode no powershell
docker ps
, caso não apareça, inicie o container na mão comdocker exe -it *Nome que você deu ao container* bash
-
Agora, abra o DBeaver
-
Próxima etapa é abrir o DBever e adicionar uma conexão com o DB MySQL. Sem muito mistério: New DataBase Connection, Selecione “MySQL” e dê next.
-
Na tela Connect to a DataBase, escreva na caixa de Server Host
localhost
, em DataBase coloque mysql e em password coloque a senha que você escolheu para seu DB MySQL. -
Selecione Test Connection, baixe o driver JDBC (caso necessário) e, por fim, clique em finish.