#!/bin/bash # ============================================ # A股智投分析平台 - 启动本地数据库服务 # ============================================ set -e echo "============================================" echo "A股智投分析平台 - 启动本地数据库服务" echo "============================================" echo "" # 检查 Docker 是否运行 if ! docker info > /dev/null 2>&1; then echo "[错误] Docker 未运行,请先启动 Docker" exit 1 fi # 启动数据库服务 echo "[1/3] 正在启动 MySQL 和 Redis..." docker-compose -f docker-compose.db-only.yml up -d echo "" echo "[2/3] 等待数据库初始化..." sleep 5 # 检查 MySQL 健康状态 echo "[3/3] 检查服务状态..." if docker exec aguzhitou-mysql-local mysqladmin ping -h localhost -u root -p1qazse42W3 > /dev/null 2>&1; then echo "[OK] MySQL 运行正常" else echo "[警告] MySQL 可能还在初始化中,请稍后再试" fi if docker exec aguzhitou-redis-local redis-cli ping > /dev/null 2>&1; then echo "[OK] Redis 运行正常" else echo "[警告] Redis 可能还在初始化中" fi echo "" echo "============================================" echo "数据库服务已启动!" echo "============================================" echo "MySQL: localhost:3306" echo "Redis: localhost:6379" echo "" echo "停止命令: docker-compose -f docker-compose.db-only.yml down" echo ""