Linux平台Docker部署pgAdmin账户锁定后解锁方法咨询
Docker运行pgAdmin账户锁定的解锁方法
能解锁,以下是具体操作步骤:
获取pgAdmin容器的ID或名称:
执行命令docker ps,找到对应pgAdmin容器的标识(ID或自定义名称)进入容器内部的shell环境:
执行docker exec -it <容器ID/名称> /bin/bash,将<容器ID/名称>替换为实际值操作pgAdmin的配置数据库:
pgAdmin默认用SQLite存储用户信息,数据库文件路径为/var/lib/pgadmin/pgadmin4.db- 启动sqlite3工具连接数据库:
sqlite3 /var/lib/pgadmin/pgadmin4.db - 查看锁定的用户记录:
SELECT id, email, locked FROM user;
找到locked值为1的目标账户,记录其id或email - 解锁账户并重置登录尝试次数:
用ID筛选:UPDATE user SET locked=0, login_attempts=0 WHERE id=<目标用户ID>;
或用邮箱筛选:UPDATE user SET locked=0, login_attempts=0 WHERE email='你的登录邮箱'; - 退出sqlite3:输入
.exit回车
- 启动sqlite3工具连接数据库:
退出容器并重启pgAdmin:
输入exit退出容器shell,然后执行docker restart <容器ID/名称>重启容器生效
补充说明
你修改MAX_LOGIN_ATTEMPTS参数未生效是因为该参数仅控制后续触发锁定的错误登录次数阈值,无法解锁已处于锁定状态的账户,必须通过修改数据库中的用户记录来解锁。
内容的提问来源于stack exchange,提问作者sh l
相关产品推荐
相关产品推荐

