reset_admin_password.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #!/usr/bin/env python3
  2. """重置Admin用户密码"""
  3. from database import SessionLocal
  4. from models.total import User
  5. import bcrypt
  6. def reset_admin_password():
  7. db = SessionLocal()
  8. try:
  9. # 查找Admin用户
  10. admin = db.query(User).filter(User.username == 'Admin').first()
  11. if not admin:
  12. print("❌ Admin用户不存在")
  13. return
  14. # 重置密码为123456
  15. password = "123456"
  16. hashed_password = bcrypt.hashpw(password.encode("utf-8"), bcrypt.gensalt()).decode("utf-8")
  17. admin.password = hashed_password
  18. admin.role = "admin" # 确保是admin角色
  19. db.commit()
  20. print(f"✅ Admin密码重置成功!")
  21. print(f" 用户名: {admin.username}")
  22. print(f" 新密码: 123456")
  23. print(f" 角色: {admin.role}")
  24. print(f" ID: {admin.id}")
  25. except Exception as e:
  26. db.rollback()
  27. print(f"❌ 重置失败: {e}")
  28. import traceback
  29. traceback.print_exc()
  30. finally:
  31. db.close()
  32. if __name__ == "__main__":
  33. reset_admin_password()