在去年的 DB 勒索事件之后,不少的同学开始加强 Mongodb 的安全性,其中一种办法就是设置复杂的密码. 那么问题来了,如果设置的密码里包含一些如 “@”,“:” 一样的特殊字符怎么办?
mongodb://username:password@host:port/db
这种情况可能使得你的 Mongodb 连接串不能被正常解析,并且完全有可能出现. 烦人的地方在于:
1.使用 “” 双引号将 password 包起来没有用
2,使用 \@ 转义也没有用
解决方案 1
开启 uri_decode_auth 功能,拼接连接串之后先 encode 一下,然后通过 uri_decode_auth 在 driver 内部 decode 来绕过这个问题
}
);
);
解决方案2
老老实实查文档,在 options 中指明:
以上所述是小编给大家介绍的Node.js Mongodb 密码特殊字符 @的解决方法。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持。
原文链接:https://www.f2er.com/nodejs/40065.html