An Interest In:
Web News this Week
- April 2, 2024
- April 1, 2024
- March 31, 2024
- March 30, 2024
- March 29, 2024
- March 28, 2024
- March 27, 2024
How to start a MySQL Instance with Podman
Como configurar uma instncia de MySQL em um container podman.
Esse guia no exclusivo da distribuio Ubuntu, a partir do momento que voc instalou o podman na sua distribuio os passos so muito similares.
Leia este 4Noobs https://github.com/rluders/containers4noobs/blob/main/pages/install-linux.md para mais informaes sobre o Podman no ambiente linux.
E aproveite para conhecer mais sobre containers em: https://github.com/rluders/containers4noobs/blob/main/README.md
- Instale o podman no Ubuntu 22.04, abra seu terminal e d o comando:
sudo apt-get -y updatesudo apt-get -y install podman
- Ao final da instalao, certifique de ter instalado corretamente, d o comando:
podman --version
- Baixe uma imagem MySQL via podman.
podman pull docker.io/library/mysql
- Perceba que o comando que baixa uma imagem utiliza o domnio do docker.
- Veja tambm que no lugar de mysql podemos colocar qualquer imagem disponvel no domnio do docker, por exemplo: mongo.
- Ao finalizar o download podemos visualizar as imagens baixadas, d o comando:
podman ps
- Inicie uma nova instncia do MySQL, d o comando:
podman run -dt -e MYSQL_ROOT_PASSWORD=<SenhaDoUsurioRoot> \-e MYSQL_USER=<NomeDeUsurio> -e MYSQL_DATABASE=<NomeDoBanco> \--name <NomeDoContainer> -p 3306:3306 mysql:<Tag>
Explicando o comando acima:
Leia mais em: https://docs.podman.io/en/latest/markdown/podman-run.1.html
- A flag
-dt
diz para esse container trabalhar em segundo plano e tambm aloca um pseudoterminal a ele. - No lugar de coloque uma senha que o root usurio do seu container utilizar, por exemplo: MYSQL_ROOT_PASSWORD=root
- No lugar de coloque o nome de usurio do mysql desejado, no meu caso ser grandehe4rt.
- No lugar de coloque o nome do banco de dados desejado para o projeto que estar trabalhando.
- No lugar de voc pode preferir colocar o nome do projeto que voc est utilizando.
- No lugar de voc pode optar por usar as tags disponveis pelo prprio docker em: https://hub.docker.com/_/mysql/tags, prefira sempre a verso mais estvel e recente, opte pela tag latest ficando ento
mysql:latest
A partir do momento que voc executar esse comando voc ter um container MySQL funcional na porta 3306 do host local.
- Execute o comando:
podman exec -it <NomeDoContainer> /bin/bash
Aqui voc ir iniciar o pseudoterminal do seu container como usurio root.
- Voc pode certificar de que o usurio root em seu container MySQL rodando o comando:
whoami> root
- Execute o comando em seguida insira a senha que voc definiu no passo anterior (MYSQL_ROOT_PASSWORD):
mysql -uroot -p
- A partir daqui voc tem acesso total ao banco de dados do seu container/projeto.
Passos que talvez no seja obrigatrio para todos:
Caso voc tenha problemas do tipo:
- MySQL Public Key Retrieval is not allowed.
Ao se conectar ao banco de dados via DBeaver.
Faa o seguinte no DBeaver:
- New Database Connection
- MySQL Database.
- Next.
- Preencha o nome do seu banco de dados fornecido no passo anterior (MYSQL_DATABASE)
- Preencha a senha do usurio root do mysql fornecido no passo anterior (MYSQL_ROOT_PASSWORD)
- Modifique a configuraes de Driver da conexo.
- Navegue at Driver properties
- E adicione 2 novas propriedades8.1. allowPublicKeyRetrieval = true8.2. useSSL = false
- OK
- Clique em test connection, a partir daqui esperado que funcione normalmente, e ao final voc ter uma conexo com seu banco de dados que est instanciado em seu container podman.
Dvidas, Sugestes e Feedbacks so apreciados.
Me siga nas redes sociais:
- Twitter: https://twitter.com/grandehe4rt
- Instagram: https://www.instagram.com/grandehe4rt/
- LinkedIn: https://www.linkedin.com/in/grandehe4rt/
- Dev.to: https://dev.to/grandehe4rt
Original Link: https://dev.to/grandehe4rt/how-to-start-a-mysql-instance-with-podman-1m81
Dev To
An online community for sharing and discovering great ideas, having debates, and making friendsMore About this Source Visit Dev To