Connect to MySQL Database
This guide will help you connect to a MySQL database, whether it's running locally on your machine or inside a Docker container.
Local MySQL Instance
# Conecta usando a senha e seleciona o banco de dados
mysql -u root -p minimal_api_db
-u
: Significa usuário.- root: É o superusuário padrão do MySQL.
-p
: Significa senha.
MySQL with Docker Compose: docker-compose.yml
docker-compose up -d
up
: Cria e inicia os serviços definidos no arquivo.-d
: (detached) Roda os containers em segundo plano.
MySQL with Docker CLI: docker run
e docker exec
# PASSO 1: Verifique se o container MySQL está rodando.
docker ps
# PASSO 2: Inicie o container MySQL se ele não estiver rodando.
## Iniciar o container MySQL pela primeira vez e configurar a variavel de ambiente para a senha root.
docker run -d \
-p 3306:3306 \
--name minimalapi-mysql \
-e MYSQL_ROOT_PASSWORD='admin' \
mysql:8.0
## Iniciar o container MySQL após a primeira vez (já configurado a variavel de ambiente para a senha root).
docker run -d --name minimalapi-mysql mysql
# PASSO 3: Execute o cliente MySQL dentro do container.
## Neste caso, o terminal irá pedir a senha (A senha não será exibida enquanto você digita).
docker exec -it minimalapi-mysql mysql -u root -p
## Neste caso, use somente em ambiente de desenvolvimento.
## >> Este método não é recomendado porque sua senha fica registrada no histórico de comandos do terminal.
docker exec -it minimalapi-mysql mysql -u heviane -p'admin'
docker exec
: Comando para executar algo dentro de um container.-it
: Flags para modo interativo. Ele permite que você execute comandos dentro de um container em execução.
PRONTO!