#!/bin/bash # ============================================================ # ERP 数据库初始化脚本 # 用法: ./init-db.sh [MySQL Host] [MySQL Port] [Root Password] # ============================================================ set -e MYSQL_HOST="${1:-mysql}" MYSQL_PORT="${2:-3306}" MYSQL_ROOT_PASSWORD="${3:-root123456}" ERP_DB="erp_java" ERP_USER="erp_user" ERP_PASSWORD="erp123456" echo "==========================================" echo "ERP 数据库初始化" echo "MySQL: $MYSQL_HOST:$MYSQL_PORT" echo "==========================================" # 等待MySQL就绪 echo "[1/5] 等待MySQL服务就绪..." for i in {1..30}; do if mysql -h"$MYSQL_HOST" -P"$MYSQL_PORT" -uroot -p"$MYSQL_ROOT_PASSWORD" -e "SELECT 1" &>/dev/null; then echo "MySQL已就绪" break fi echo "等待MySQL... ($i/30)" sleep 2 done # 创建数据库 echo "[2/5] 创建数据库..." mysql -h"$MYSQL_HOST" -P"$MYSQL_PORT" -uroot -p"$MYSQL_ROOT_PASSWORD" <