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