init-db.bat.example 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. @echo off
  2. REM ============================================
  3. REM Snapshot 数据库初始化脚本
  4. REM 使用前请修改 MySQL 连接信息
  5. REM ============================================
  6. echo [INFO] 正在初始化 Snapshot 数据库...
  7. REM 设置MySQL连接信息(请根据实际环境修改)
  8. set MYSQL_HOST=localhost
  9. set MYSQL_PORT=3306
  10. set MYSQL_USER=root
  11. set MYSQL_PASS=YOUR_MYSQL_PASSWORD
  12. set DB_NAME=snapshot
  13. REM 检查 MySQL 是否可用
  14. echo [INFO] 检查 MySQL 连接...
  15. mysql -h%MYSQL_HOST% -P%MYSQL_PORT% -u%MYSQL_USER% -p%MYSQL_PASS% -e "SELECT 1;" >nul 2>&1
  16. if errorlevel 1 (
  17. echo [ERROR] 无法连接到 MySQL,请检查:
  18. echo - MySQL 服务是否启动
  19. echo - 用户名密码是否正确
  20. echo - 配置文件:application-mysql.properties
  21. pause
  22. exit /b 1
  23. )
  24. echo [OK] MySQL 连接成功
  25. REM 创建数据库(如果不存在)
  26. echo [INFO] 正在创建数据库...
  27. mysql -h%MYSQL_HOST% -P%MYSQL_PORT% -u%MYSQL_USER% -p%MYSQL_PASS% -e "CREATE DATABASE IF NOT EXISTS %DB_NAME% DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;"
  28. REM 执行初始化脚本
  29. echo [INFO] 正在执行数据库初始化脚本...
  30. mysql -h%MYSQL_HOST% -P%MYSQL_PORT% -u%MYSQL_USER% -p%MYSQL_PASS% %DB_NAME% < src\main\resources\sql\create.sql
  31. if errorlevel 1 (
  32. echo [ERROR] 数据库初始化失败
  33. pause
  34. exit /b 1
  35. )
  36. echo [OK] 数据库初始化完成
  37. echo.
  38. echo ============================================
  39. echo 数据库表创建成功!
  40. echo 数据库名: %DB_NAME%
  41. echo ============================================
  42. echo.
  43. pause