diff --git a/scripts/deploy.sh b/scripts/deploy.sh index 11a3597..09cc1d4 100755 --- a/scripts/deploy.sh +++ b/scripts/deploy.sh @@ -609,6 +609,15 @@ for i in $(seq 1 30); do [ "$i" -eq 30 ] && { printf '\n'; fail "MySQL 启动超时(90s)"; } done +# 创建 bugcollect 数据库(独立库,Flyway 自动建表) +MYSQL_CTR_INIT="$(docker ps -qf name=mysql | head -1)" +docker exec "$MYSQL_CTR_INIT" mysql -u root -p"${MYSQL_ROOT_PASSWORD}" -e \ + "CREATE DATABASE IF NOT EXISTS xuqm_bugcollect DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + GRANT ALL PRIVILEGES ON xuqm_bugcollect.* TO '${MYSQL_USERNAME}'@'%'; + FLUSH PRIVILEGES;" 2>/dev/null \ + && ok "xuqm_bugcollect 数据库已创建" \ + || warn "xuqm_bugcollect 数据库创建失败(可能已存在)" + # 等待 Redis 就绪 for i in $(seq 1 10); do if docker exec "$(docker ps -qf name=redis | head -1)" \