Skip to content

Inicialización de Base de Datos MySQL con Docker

Descripción General

Dado que el entorno de desarrollo utiliza Mac, otras plataformas pueden encontrar problemas de inicialización de MySQL durante el despliegue inicial y necesitar reimportar datos de la base de datos. Este documento proporciona pasos de referencia para la inicialización de la base de datos.

Nota: Los entornos de desarrollo Mac no requieren inicialización de base de datos.

Instrucciones

A continuación se presentan los pasos de operación desde la línea de comandos. Si se usan herramientas visuales como Navicat, puedes importar directamente el archivo de la base de datos.

1. Iniciar el Contenedor de Base de Datos

bash
cd upgradelink/development/mysql-8.4.3
rm -rf data
docker compose up -d

2. Copiar Archivo SQL al Contenedor

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

Nota: Colocar el archivo en el directorio /tmp del contenedor evita problemas de permisos.

3. Ejecutar Importación del Archivo SQL

bash
docker exec upgradelink-mysql8.4.3 sh -c 'mysql -u root -p"$MYSQL_ROOT_PASSWORD" upgrade < /tmp/init.sql'

Nota:

  • La contraseña se recupera automáticamente de las variables de entorno del contenedor (no requiere entrada manual)
  • Especifica la importación a la base de datos upgrade (consistente con la configuración de docker-compose)

4. Verificar Resultados de la Importación

bash
docker exec -it upgradelink-mysql8.4.3 mysql -u user -puser_password upgrade

Después de ingresar a la línea de comandos de MySQL, ejecuta los siguientes comandos de verificación:

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

toolsetlink@163.com