Skip to content

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 -d

2. Copiar Arquivo SQL para o Container

bash
cd ..
docker cp upgradelink-3.0.0.sql upgradelink-mysql8.4.3:/tmp/init.sql

Nota: 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 upgrade

Após entrar no terminal MySQL, execute os seguintes comandos de verificação:

sql
SHOW
TABLES;
SELECT COUNT(*)
FROM main_table_name;
EXIT;

toolsetlink@163.com