Importando um arquivo sql para um container MySQL

Caso você não queira instalar o MySQL na sua máquina local e já tenha o Docker intalado , o que é altamente recomendado para um desenvolvedor hoje em dia, você pode executar um container e até importar um arquivo .sql para ele.

Primeiro execute conteiner do MySQL:

docker run --name=nome-do-container -d mysql/mysql-server:tag

Onde nome-do-container é o nome que você pode atribuir ao container e tag é a versão do mysql que você pode consultar aqui na documentação

Ele vai gerar uma senha aleatória que você pode consultar com o comando:

docker logs nome-do-container 2>&1 | grep GENERATED

Depois você pode conectar no container com o comando:

docker exec -it nome-do-container mysql -uroot -p

Algo muito útil é importar um arquivo sql para o container. Primeiro crie uma base de dados no container e depois volte para o terminal e execute o comando:


docker exec -i nome-do-container mysql -uroot -p<password> --database=nome-do-database < /<caminho-para-o-arquivo>/arquivo.sql