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