Zabbix 7.4 使用postgel数据库怎么重置Admin密码

admin 发布于 2025-10-16 409 次阅读


在 Zabbix 中,如果你需要重置管理员用户(Admin)的密码,并且由于多次登录失败而账户被锁定,以下是步骤指南,帮助你通过 PostgreSQL 数据库手动修改密码并解锁账户。

更新数据库中的密码

连接到 PostgreSQL 数据库

首先,你需要连接到 Zabbix 使用的 PostgreSQL 数据库。你可以使用 psql 工具,执行以下命令:

psql -U zabbix -d zabbix

zabbix 是默认的数据库用户,如果你的配置不同,请相应修改。

更新 Admin 用户的密码

接下来,你需要将 Admin 用户的密码更新为你所选择的新密码(这里使用的是 123456)。由于 Zabbix 使用 bcrypt 加密存储密码,你需要先生成加密后的密码。假设你已经生成了加密后的密码(例如:$2a$10$CEshb.CS7jeuxfizuy4sWeyUnvBckGLlHTJKpLygUhG9gH4i3jkEK)。

密码转换bcrypt可以使用这个网站 在线Bcrypt密码生成工具-Bejson.com

使用以下 SQL 语句更新 Admin 用户的密码:

UPDATE users SET passwd = '$2a$10$CEshb.CS7jeuxfizuy4sWeyUnvBckGLlHTJKpLygUhG9gH4i3jkEK' WHERE username = 'Admin';

解锁账户(如果账户被锁定)

如果你发现账户被锁定(例如由于多次登录失败),你需要重置 attempt_failed 字段。执行以下 SQL 语句将失败的尝试次数重置为 0

UPDATE users SET attempt_failed = 0 WHERE username = 'Admin';

退出 PostgreSQL

完成以上操作后,退出 PostgreSQL:

\q

步骤 2: 登录 Zabbix

现在,你可以使用新密码 123456 登录 Zabbix 后台。由于密码已经通过 bcrypt 加密,Zabbix 会验证该加密密码与提供的密码是否匹配,确保你能够成功登录。

此作者没有提供个人介绍。
最后更新于 2025-10-16