MongoDB极限简洁多库验证教程

admin库 和test库

admin库里要先有管理员级别的用户角色,如果没有就需要创建。(当然这是极其不推荐的,任何数据库都应该默认开启身份验证功能)
好在下面这种形式的配置,可以让docker创建对应的用户角色

 - MONGO_INITDB_ROOT_USERNAME=${MONGO_ROOT_USER}
 - MONGO_INITDB_ROOT_PASSWORD=${MONGO_ROOT_PASSWORD}

如果没有,就要考虑进入mongo shell ,然后使用

  • use admin
  • db.createUser ,注意这个时候是在admin中创建管理员角色,正如前文所说,极其不推荐
  • 然后使用db.auth,输入上一步创建的用户名和密码来验证,也就是获得管理员权限,否则下面的操作中就会提示权限不够
  • 在获得管理员权限后,use test (比如你想建立一个新的test库),重复db.creteUser创建 test 库的对应用户 的用户名和密码即可

连接地址

形如下方的地址 /test 就是可以连接的 新建了用户验证角色的库
mongodb://localhost:27017/test
注意,用户名和密码 一般采用下面形式传入。

mongoose.connect(MONGO_URL, {
      user: MONGO_USER,
      pass: MONGO_PASS,
    });

参考

posted @ 2022-02-22 13:45  刘老六  阅读(153)  评论(0编辑  收藏  举报