Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
October 26, 2022 03:05 pm GMT

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:

  1. New Database Connection

Image description

  1. MySQL Database.
  2. Next.

Image description

  1. Preencha o nome do seu banco de dados fornecido no passo anterior (MYSQL_DATABASE)
  2. Preencha a senha do usurio root do mysql fornecido no passo anterior (MYSQL_ROOT_PASSWORD)
  3. Modifique a configuraes de Driver da conexo.

Image description

  1. Navegue at Driver properties
  2. E adicione 2 novas propriedades8.1. allowPublicKeyRetrieval = true8.2. useSSL = false
  3. OK

Image description

  1. 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:


Original Link: https://dev.to/grandehe4rt/how-to-start-a-mysql-instance-with-podman-1m81

Share this article:    Share on Facebook
View Full Article

Dev To

An online community for sharing and discovering great ideas, having debates, and making friends

More About this Source Visit Dev To