如果我不使用身份验证,则显示数据库仍然有效

时间:2018-12-14 08:58:28

标签: mongodb authentication

我正在按照以下步骤使用身份验证:

1.- C:\ Program Files \ MongoDB \ Server \ 4.0 \ bin> mongod“用于启动mongoDB”。

2.- C:\ Program Files \ MongoDB \ Server \ 4.0 \ bin> mongo(在另一个命令提示符下,我将其称为cmd2)。

3.-在cmd2中,键入“ use admin”,然后键入“ db.createUser({“ user”:,“ pwd”:,“ roles”:[{“ role”:“ userAdminAnyDatabase”,“ db” :}]})”来创建用户。

4。-取消两个cmd(ctrl + c)中的进程。稍后在一个cmd中输入“ mongod --auth --dbpath ='C:/ data / db'”

5.-在mongo中输入另一个,键入“ use admin”,然后键入db.auth(user,pwd)。

所有这些步骤均有效,我可以验证用户是否已注册;但是在说明中(在此视频https://www.youtube.com/watch?v=bZhlX90m1cw中观看,并获得stackoverflow的帮助)告诉我,如果我仍然不使用db.auth(user,pwd),我将无法使用命令“显示数据库”,但实际上我可以。我该如何解决?

此图像显示了未经授权的人尝试查找数据库时的外观 How it should be

0 个答案:

没有答案