Inicialização do Banco de Dados MySQL Docker
Visão Geral
Como o ambiente de desenvolvimento usa Mac, outras plataformas podem encontrar problemas de inicialização do MySQL durante a implantação inicial e precisar reimportar dados do banco de dados. Este documento fornece etapas de referência para inicialização do banco de dados.
Nota: Ambientes de desenvolvimento Mac não requerem inicialização do banco de dados.
Instruções
A seguir estão as etapas de operação via linha de comando. Se estiver usando ferramentas visuais como o Navicat, você pode importar diretamente o arquivo do banco de dados.
1. Iniciar o Container do Banco de Dados
bash
cd upgradelink/development/mysql-8.4.3
rm -rf data
docker compose up -d2. Copiar Arquivo SQL para o Container
bash
cd ..
docker cp upgradelink-3.0.0.sql upgradelink-mysql8.4.3:/tmp/init.sqlNota: Colocar o arquivo no diretório /tmp do container evita problemas de permissão.
3. Executar Importação do Arquivo SQL
bash
docker exec upgradelink-mysql8.4.3 sh -c 'mysql -u root -p"$MYSQL_ROOT_PASSWORD" upgrade < /tmp/init.sql'Nota:
- A senha é recuperada automaticamente das variáveis de ambiente do container (sem necessidade de entrada manual)
- Especifica a importação para o banco de dados
upgrade(consistente com a configuração do docker-compose)
4. Verificar Resultados da Importação
bash
docker exec -it upgradelink-mysql8.4.3 mysql -u user -puser_password upgradeApós entrar no terminal MySQL, execute os seguintes comandos de verificação:
sql
SHOW
TABLES;
SELECT COUNT(*)
FROM main_table_name;
EXIT;