@echo off chcp 65001 >nul echo ============================================ echo A股智投分析平台 - 启动本地数据库服务 echo ============================================ echo. :: 检查 Docker 是否运行 docker info >nul 2>&1 if errorlevel 1 ( echo [错误] Docker 未运行,请先启动 Docker Desktop pause exit /b 1 ) :: 启动数据库服务 echo [1/3] 正在启动 MySQL 和 Redis... docker-compose -f docker-compose.db-only.yml up -d if errorlevel 1 ( echo [错误] 启动失败 pause exit /b 1 ) echo. echo [2/3] 等待数据库初始化... timeout /t 5 /nobreak >nul :: 检查 MySQL 健康状态 echo [3/3] 检查服务状态... docker exec aguzhitou-mysql-local mysqladmin ping -h localhost -u root -p1qazse42W3 >nul 2>&1 if errorlevel 1 ( echo [警告] MySQL 可能还在初始化中,请稍后再试 ) else ( echo [OK] MySQL 运行正常 ) docker exec aguzhitou-redis-local redis-cli ping >nul 2>&1 if errorlevel 1 ( echo [警告] Redis 可能还在初始化中 ) else ( echo [OK] Redis 运行正常 ) echo. echo ============================================ echo 数据库服务已启动! echo ============================================ echo MySQL: localhost:3306 echo Redis: localhost:6379 echo. echo 停止命令: docker-compose -f docker-compose.db-only.yml down echo. pause