在 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 会验证该加密密码与提供的密码是否匹配,确保你能够成功登录。
Comments NOTHING