#!/bin/bash # 数据库初始化脚本 # 作者: emotion-museum # 日期: 2025-07-22 set -e # 颜色输出 RED='\033[0;31m' GREEN='\033[0;32m' YELLOW='\033[1;33m' BLUE='\033[0;34m' NC='\033[0m' log_info() { echo -e "${BLUE}[INFO]${NC} $(date '+%Y-%m-%d %H:%M:%S') - $1" } log_success() { echo -e "${GREEN}[SUCCESS]${NC} $(date '+%Y-%m-%d %H:%M:%S') - $1" } log_warning() { echo -e "${YELLOW}[WARNING]${NC} $(date '+%Y-%m-%d %H:%M:%S') - $1" } log_error() { echo -e "${RED}[ERROR]${NC} $(date '+%Y-%m-%d %H:%M:%S') - $1" } # 数据库配置 DB_HOST="localhost" DB_PORT="3306" DB_ROOT_USER="root" DB_ROOT_PASSWORD="EmotionMuseum2025*#" DB_NAME="emotion" DB_USER="emotion" DB_PASSWORD="EmotionDB2024!" # 检查MySQL是否运行 check_mysql() { log_info "检查MySQL服务状态..." if command -v mysql >/dev/null 2>&1; then if mysql -h"$DB_HOST" -P"$DB_PORT" -u"$DB_ROOT_USER" -p"$DB_ROOT_PASSWORD" -e "SELECT 1;" >/dev/null 2>&1; then log_success "MySQL服务正常运行" else log_error "无法连接到MySQL服务" exit 1 fi else log_error "MySQL客户端未安装" exit 1 fi } # 创建数据库和用户 create_database_and_user() { log_info "创建数据库和用户..." mysql -h"$DB_HOST" -P"$DB_PORT" -u"$DB_ROOT_USER" -p"$DB_ROOT_PASSWORD" <