Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 在未显示密码的情况下使用Mongo shell登录?_Mongodb_Security_Authentication - Fatal编程技术网

Mongodb 在未显示密码的情况下使用Mongo shell登录?

Mongodb 在未显示密码的情况下使用Mongo shell登录?,mongodb,security,authentication,Mongodb,Security,Authentication,如何在不显示密码的情况下登录Mongo shell?一切都说要么用 mongo -u user -p password -authenticationDatabase admin 或 我两个都不喜欢。第一个命令在cmd的历史记录中留下一个命令。第二个不在历史记录中,但它仍然以纯文本显示在屏幕上。我尝试只指定一个用户,希望在键入时得到一个不显示字符的密码提示,但在这两种情况下都会发生错误 有没有一种方法可以登录到Mongo,而不将我的密码放在屏幕上或存储在不安全的文件中(如.bat或其他文件)

如何在不显示密码的情况下登录Mongo shell?一切都说要么用

mongo -u user -p password -authenticationDatabase admin

我两个都不喜欢。第一个命令在cmd的历史记录中留下一个命令。第二个不在历史记录中,但它仍然以纯文本显示在屏幕上。我尝试只指定一个用户,希望在键入时得到一个不显示字符的密码提示,但在这两种情况下都会发生错误

有没有一种方法可以登录到Mongo,而不将我的密码放在屏幕上或存储在不安全的文件中(如.bat或其他文件)


我在Windows 7中操作。

如果添加标志
-p
,但未指定密码,MongoDB shell将提示您输入密码

mongo -u user -p --authenticationDatabase admin 

密码将在您键入时隐藏,不会记录在shell历史记录中。

mongo admin-u admin-p
有效(键入最少),如Corey所述。

第一个“admin”是数据库,第二个“admin”是用户。

@coreyogurn如果您正在连接具有userAdminAnyDatabase角色的用户,则auth db应该是admin。是的,但我仍然必须指定它。这需要大量的输入。我想如果我运行
mongo admin-u user-p
它会短一点。
mongo -u user -p --authenticationDatabase admin