使用Mongo shell登录而不显示密码?

时间:2014-07-31 17:50:27

标签: mongodb security authentication

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

mongo -u user -p password -authenticationDatabase admin

mongo
> use admin;
> db.auth('user', 'password')

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

有没有办法以不将我的密码放在屏幕上或将其存储在不安全的文件(如.bat或其他任何东西)中的方式登录Mongo?

我在Windows 7中运行。

2 个答案:

答案 0 :(得分:10)

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

mongo -u user -p --authenticationDatabase admin 

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

答案 1 :(得分:0)

如Corey所述,

mongo admin -u admin -p的工作方式(最少键入)。
第一个“管理员”是数据库,第二个“管理员”是用户。