zoukankan      html  css  js  c++  java
  • MongoDB如何使用“”用户名和密码“”

    在去年的 DB 勒索事件之后, 不少的同学开始加强 Mongodb 的安全性, 其中一种办法就是设置复杂的密码. 那么问题来了, 如果设置的密码里包含一些如 “@”, “:” 一样的特殊字符怎么办?

    mongodb://username:password@host:port/db

    这种情况可能使得你的 Mongodb 连接串不能被正常解析, 并且完全有可能出现. 烦人的地方在于:

    1.使用 “” 双引号将 password 包起来没有用

    2,使用 @ 转义也没有用

    解决方案 1

    开启 uri_decode_auth 功能, 拼接连接串之后先 encode 一下, 然后通过 uri_decode_auth 在 driver 内部 decode 来绕过这个问题

    1
    2
    3
    4
    5
    6
      uri_decode_auth: true
      }, function(err, db) {
     
      }
    );

    解决方案2

    老老实实查文档, 在 options 中指明:

    1
    2
    3
    mongoose.connect('mongodb://localhost/test',
             {user: 'username', pass: 'p@ssword'},
             callback);

    以上所述是小编给大家介绍的Node.js Mongodb 密码特殊字符 @的解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

  • 相关阅读:
    SAS学习 day10
    SAS学习 day9
    SAS学习 day8
    Python解释器 发展史
    os. 模块
    字典
    类型1
    计算机编码
    EDA 会议整理
    2020-8-27
  • 原文地址:https://www.cnblogs.com/liuhao-web/p/8709381.html
Copyright © 2011-2022 走看看