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
cd upgradelink/development/mysql-8.4.3
rm -rf data
docker compose up -d2. Copiar Archivo SQL al Contenedor
cd ..
docker cp upgradelink-3.0.0.sql upgradelink-mysql8.4.3:/tmp/init.sqlNota: Colocar el archivo en el directorio /tmp del contenedor evita problemas de permisos.
3. Ejecutar Importación del Archivo SQL
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
docker exec -it upgradelink-mysql8.4.3 mysql -u user -puser_password upgradeDespués de ingresar a la línea de comandos de MySQL, ejecuta los siguientes comandos de verificación:
SHOW
TABLES;
SELECT COUNT(*)
FROM main_table_name;
EXIT;