You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

56 lines
1.3 KiB

@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