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.
51 lines
1.4 KiB
51 lines
1.4 KiB
|
3 months ago
|
#!/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 ""
|