为知笔记(WizNote)私有化部署(Docker)重置密码需直接操作数据库,因无邮件重置功能时默认无法通过界面找回。
- 登录容器并查初始密码:运行
cat /wiz/app/entrypoint.sh查看 MySQL root 密码(若未修改过),默认管理员账号通常为 admin@wiz.cn / 123456。 - 进入 MySQL 数据库:使用
mysql -uroot -p密码来自上述脚本后执行USE wizasent;。 - 查询并更新密码:执行
SELECT * FROM wiz_user;确认目标用户 ID 和 GUID,再用UPDATE wiz_user SET PASSWORD='计算得出的密码' WHERE ID=1;
(注意:密码需为 MD5 加密后的字符串,如原始密码 123456 应先计算其MD5(MD5(MD5(MD5(123456))) 拼接 GUID)。
(注意:系统管理员的 GUID 为 00000000-0000-0000-0000-000000000000,其计算得出的密码为 a9da87c000d58437ffd94b020dc221c9) - 重启服务生效:
docker restart <容器名>,之后用密码 123456 登录。
注意事项:
- 若已配置 SMTP(管理员后台 → SMTP 设置),可尝试网页端点击“忘记密码”通过邮箱重置;否则必须数据库直改。
- 操作前备份
/wiz/storage目录,避免数据丢失。 - MD5 可用命令如
echo -n "新密码" | md5sum生成(Linux/macOS),或使用 在线 MD5 生成器。
扫描二维码,分享此文章