如果你在部署 FastGPT 时忘记了 OneAPI 平台的密码,可以通过以下方法找回或重置:


方法 1:通过邮箱找回密码

  1. 访问 OneAPI 的登录页面(通常是 http://your-domain.com/login 或类似地址)。
  2. 点击 “忘记密码”“Forgot Password” 链接。
  3. 输入注册时使用的邮箱地址,系统会发送重置密码的链接到该邮箱。
  4. 检查邮箱(包括垃圾邮件箱),点击链接并设置新密码。

方法 2:直接修改数据库

如果无法通过邮箱找回,可通过数据库手动修改密码:

步骤 1:进入数据库

假设你使用 MySQL 或 PostgreSQL:

  • MySQL:
    # 进入 MySQL 容器(如果使用 Docker )mysql-container-name是mysql的容器名称,这里替换为mysql
    docker exec -it mysql-container-name mysql -u root -p
    
    # 选择数据库(默认数据库名可能是 `oneapi`)
    USE oneapi;
    
  • PostgreSQL:
    docker exec -it postgres-container-name psql -U postgres -d oneapi
    
步骤 2:找到用户记录

执行 SQL 查询,找到你的用户邮箱或用户名:

SELECT * FROM users;
步骤 3:生成新密码哈希

OneAPI 的密码使用 bcrypt 加密。你需要生成一个 bcrypt 哈希值:

  • 使用在线工具(如 bcrypt-generator),输入新密码并生成哈希(推荐 cost=10)。
  • 或通过 Python 生成:
    import bcrypt
    password = "your_new_password"
    hashed = bcrypt.hashpw(password.encode(), bcrypt.gensalt(rounds=10))
    print(hashed.decode())
    
步骤 4:更新数据库

用生成的哈希值更新密码:
修改的root密码,where条件后面可以按需修改。

UPDATE users SET password = '生成的哈希值' WHERE id= '1';
步骤 5:重启服务

重启 OneAPI 容器使更改生效:
oneapi-container-name 为oneapi的容器名称,一般是oneapi

docker restart oneapi-container-name

方法 3:重新部署 OneAPI

如果以上方法无效且数据不重要:

  1. 删除 OneAPI 的数据库或容器。
  2. 重新部署 OneAPI,初始化时会创建新管理员账户。

注意事项

  • 备份数据库:操作前务必备份数据库,避免数据丢失。
  • 文档参考:查看 OneAPI 官方文档 获取更多帮助。

如有其他问题,可提供更多部署细节(如是否用 Docker、数据库类型等),以便进一步排查。

该文章由deepseek生成,由作者做了部分注释,作者采用的是方法2,亲测成功

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐