leanote 蚂蚁笔记数据库迁移到新的环境账号邮件无法验证/未验证情况的解决办法
本文讨论的是自建蚂蚁笔记。
leanote 蚂蚁笔记数据库迁移到了新环境,功能都正常使用,但是查看各项设置时发现账号的邮箱未验证,点击现在验证会跳转到邮箱登录页面,即使找到当初的注册验证邮件,但那邮件的有效期也早已过去了。点击重新发送邮件却总是发送失败。有点恼人,强迫症不能忍受这个 “未验证”。于是我观察了一下数据库,那么我们直接动数据库吧,反正也是自建的笔记环境,这些都随便改,让自己开心才最重要。
ps: 也有可能不是数据库迁移导致的,反正现在的问题现象就是无法验证用户邮箱
数据库迁移到新环境账号邮箱是未验证状态
点击重新发送验证邮件会发送失败
根据下面的操作更改表字段后已是
当前邮箱已验证
,这下舒服了
那么开始更改吧。首先登录上 mongodb 所在的环境,如果是 docker 建的 leanote 环境,那么通过 docker exec -it leanote /bin/bash
(此处 leanote
是你的容器名称,一般人都会命名成 leanote
吧)
然后跟着我的步骤走
执行 mongo
进入 mongodb 数据库的 shell
执行 show dbs;
列出所有数据库
执行 use leanote;
选中 leanote 数据库,然后对这个库进行操作
执行 show tables;
或者 show collections;
查看该库的所有表
执行 db.users.find();
查看 users 表的所有数据,注意这里的 db 是mongodb数据库的实例,是这样的语法。观察 shell 的输出~
下面我们直接更新 dk11
这个用户的 Verified
字段,改为 true 即可。请先阅读下面的注意事项再执行命令
- 一定要用
$set
语法!!! 否则改了之后其他没有指定的字段将会变成初始值,使用$set
语法改指定字段并且其他字段不受影响 - 参考教程: MongoDB基本增删改查操作命令 https://blog.csdn.net/qq_28524127/article/details/90137383
db.users.update({Username:"dk11"},{$set:{Verified:true}});
其他更详细的 mongodb 数据库用法请自行查询,比如这个就不错。数据库——MongoDB增删改查。我也是个 mongodb 新手,要不是leanote 真就没接触过这个数据库。
最终问题解决,皆大欢喜!