Enquanto configurava minha máquina com Arch Linux, percebi que o MySQL Server nĂŁo existia mais nos repositĂłrios da distro desde 2013 (e aqui está o motivo), ficando em seu lugar o MariaDB. Embora o MariaDB seja praticamente 100% compatĂvel com a sintaxe do MySQL, ainda há pequenas coisas que nĂŁo sĂŁo. Para quem prefere o MySQL e nĂŁo deseja ter de compilar o cĂłdigo fonte ou nĂŁo quer instalar diretamente os binários genĂ©ricos, eis como instalar com o Docker.
Nota: Esse tutorial foi escrito após algumas pesquisas para o meu caso em particular durante as aulas das matérias Banco de Dados I e II na universidade.
Instalando o Docker
Caso nĂŁo possua o Docker instalado, primeiro atualize a lista de pacotes e os pacotes em si:
sudo pacman -Syu
Agora instale o Docker
sudo pacman -S docker
Caso no lugar de "active" apareça "inactive (dead)", inicialize-o com
sudo systemctl start docker
Criando um container com MySQL
Agora que temos o Docker instalado, podemos executar os comandos referente a ele. Primeiramente devemos baixar a imagem do MySQL. Usaremos a versĂŁo mais recente com a flag "latest"
sudo docker pull mysql:latest
VocĂŞ pode conferir os detalhes da imagem com o comando
sudo docker images
Agora vamos criar um novo container com base na imagem que baixamos anteriormente
sudo docker run --name mysqlbd -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql
Lembrando que:
-
mysqlbd
é o nome do nosso container (você pode escolher qualquer nome que seja fácil para você) -
-p
é o parâmetro para definir qual porta utilizaremos (no caso, 3306) -
MYSQL_ROOT_PASSWORD=root
define que o usuário e senha sejam 'root' -
mysql
ao final define qual Ă© a imagem base para o nosso container
Você pode conferir se o container esá em execução usando o comando
sudo docker ps
MySQL Workbench
Agora a parte mais simples que é conectar no nosso Workbench. O nosso container está sendo executado em localhost, ou seja, no IP 127.0.0.1
Ao clicar em 'Test connection' iremos receber uma mensagem de sucesso:
Agora vocĂŞ pode brincar com seu container MySQL para seus estudos e testes :)
Caso queira parar o container, execute
sudo docker stop nome_do_container
No nosso caso:
sudo docker stop mysqlbd
Se vocĂŞ escolheu outro nome e nĂŁo se lembra, basta executar sudo docker ps -a
ConclusĂŁo
Agora você aprendeu a baixar uma imagem MySQL, criar um container e se conectar a ele localhost. O próximo passo é usar esse docker para uma conexão local ou até mesmo via IP pela internet.
Sucesso e abraço 👋
Top comments (0)