db_error.html 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. {% extends "layout.html" %}
  2. {% block title %}数据库连接失败 - 知了数学题库系统{% endblock %}
  3. {% block content %}
  4. <div class="apple-card p-10">
  5. <div class="flex items-start justify-between gap-6">
  6. <div>
  7. <h1 class="text-2xl font-bold mb-2">数据库连接失败</h1>
  8. <p class="text-gray-500">网页能打开,但数据库没连上,所以暂时取不到题目数据。</p>
  9. </div>
  10. <button class="btn-apple bg-blue-600 text-white hover:bg-blue-700 no-print" onclick="window.location.reload()">
  11. 重新加载
  12. </button>
  13. </div>
  14. <div class="mt-8 grid grid-cols-1 {% if db_host %}md:grid-cols-2{% endif %} gap-6">
  15. {% if db_host %}
  16. <div class="bg-gray-50 rounded-2xl p-6 border border-gray-100">
  17. <div class="text-sm font-bold text-gray-400 uppercase mb-3">当前数据库配置</div>
  18. <div class="text-sm text-gray-700 space-y-1 font-mono">
  19. <div>host: {{ db_host }}</div>
  20. <div>port: {{ db_port }}</div>
  21. <div>db: {{ db_name }}</div>
  22. <div>user: {{ db_user }}</div>
  23. </div>
  24. </div>
  25. {% endif %}
  26. <div class="bg-gray-50 rounded-2xl p-6 border border-gray-100">
  27. <div class="text-sm font-bold text-gray-400 uppercase mb-3">错误信息</div>
  28. <pre class="text-xs text-red-600 whitespace-pre-wrap break-words font-mono">{{ error }}</pre>
  29. </div>
  30. </div>
  31. {% if db_host %}
  32. <div class="mt-8 text-sm text-gray-600 leading-relaxed">
  33. <div class="font-bold mb-2">你可以按这个顺序检查:</div>
  34. <ul class="list-disc pl-6 space-y-1">
  35. <li>网络是否能访问数据库(公司/校园网可能拦截 3306)</li>
  36. <li>账号密码是否正确(root / csqz@20255)</li>
  37. <li>数据库名是否正确(math-online)</li>
  38. <li>如果 SSL 握手失败,可临时设置环境变量:DB_USE_SSL=false</li>
  39. </ul>
  40. </div>
  41. {% endif %}
  42. </div>
  43. {% endblock %}