登录 OpenResty Edge Admin 失败

本文档将帮助您解决登录 OpenResty Edge Admin 时遇到的常见问题。

错误提示:“Incorrect login credentials”

物理机或虚拟机环境

方法 1:使用安装脚本获取凭据

如果您使用 openresty-edge-VERSION.tar.gz 中的 openresty-edge-installer.sh 安装了 OpenResty Edge Admin Database,请按以下步骤操作:

  1. 再次执行安装脚本:

    bash openresty-edge-installer.sh
    
  2. 在提示中选择以下选项:

    • 选择操作:6) get
    • 选择组件:1) default-info
  3. 脚本将显示登录信息,包括用户名和密码。

方法 2:查找初始化脚本

如果方法 1 不成功,请尝试以下命令:

find ./ -name 'init-admin-db.sh' | xargs -n1 grep -rs 'password :'

使用找到的密码和用户名 admin 登录。

Kubernetes 环境

对于使用 openresty-edge-VERSION.yml 文件在 Kubernetes 中搭建的环境,请执行:

grep -A 1 'EDGE_ADMIN_INIT_PASSWORD' openresty-edge-VERSION.yml | tail -n 1 | awk -F "'" '{print $2}'

使用输出的密码和用户名 admin 登录。

重置密码

如果上述方法都失败,您可以重置数据库中的密码:

  1. 登录到 OpenResty Edge Admin Database:

    /usr/local/openresty-postgresql12/bin/psql -U postgres -d or_edge_admin
    

    注意:对于 openresty-postgresql15 或其他数据库版本,请使用相应的路径。

  2. 执行以下 SQL 命令重置密码:

    UPDATE users SET
    password = '8000$08$01$3a2c8ff2a9e24b1d$342b6a5a3472282be25c3cb1a6bb1db8a4ca8acf5644321e92ab6fb46d884ef9',
    requires_password_change = TRUE
    WHERE username = 'admin';
    
  3. 密码将被重置为 openresty@admin

错误提示:“no pg_hba.conf entry for host “x.x.x.x”, user “or_edge_admin””

此错误表示 OpenResty Edge Admin 没有访问数据库的权限。请按以下步骤解决:

注意:请根据您的 OpenResty PostgreSQL 版本调整命令。

  1. 编辑 pg_hba.conf 文件:

    vim /var/postgres12/data/pg_hba.conf
    
  2. 添加以下内容(替换 x.x.x.x/x 为实际 IP 地址):

    host    or_edge_admin    or_edge_admin    x.x.x.x/x    md5
    
  3. 重启数据库服务:

    sudo systemctl restart openresty-postgresql12
    

需要进一步帮助?

如果您仍然遇到问题,请联系我们的支持团队:

  • 邮件:support@openresty.com

我们的技术支持团队将很乐意为您提供协助。