好的,我们有 mongodump 工具,它有--password选项。一切都很好,除了这个普通密码在每个人的ps输出中都可见。
我们的数据库具有普通用户/密码验证。
我发现唯一能做的就是这样做
Cannot satisfy dependency:
From: Maven Integration for Eclipse JDT UI 1.5.1.20150109-1820 (org.eclipse.m2e.jdt.ui 1.5.1.20150109-1820)
Cannot complete the install because one or more required items could not be found.
Software being installed: m2e - Maven Integration for Eclipse (includes Incubating components) 1.5.1.20150109-1820 (org.eclipse.m2e.feature.feature.group 1.5.1.20150109-1820)
Missing requirement: Maven Integration for Eclipse 1.5.0.20140606-0033 (org.eclipse.m2e.core 1.5.0.20140606-0033) requires 'bundle org.slf4j.api 1.6.2' but it could not be found
Missing requirement: Maven Integration for Eclipse 1.5.1.20150109-1820 (org.eclipse.m2e.core 1.5.1.20150109-1820) requires 'bundle org.slf4j.api 1.6.2' but it could not be found
Missing requirement: Maven Integration for Eclipse 1.5.2.20150413-2215 (org.eclipse.m2e.core 1.5.2.20150413-2215) requires 'bundle org.slf4j.api 1.6.2' but it could not be found
Cannot satisfy dependency:
From: m2e - Maven Integration for Eclipse (includes Incubating components) 1.5.1.20150109-1820 (org.eclipse.m2e.feature.feature.group 1.5.1.20150109-1820)
To: org.eclipse.m2e.jdt.ui [1.5.1.20150109-1820]
Cannot satisfy dependency:
From: Maven Integration for Eclipse JDT UI 1.5.1.20150109-1820 (org.eclipse.m2e.jdt.ui 1.5.1.20150109-1820)
To: bundle org.eclipse.m2e.core [1.5.0,1.6.0)
ps中没有密码跟踪并且仍在工作。
还有更好的方法吗?
答案 0 :(得分:7)
来自docs:
在版本3.0.2中更改:如果您希望mongodump提示用户 密码,传递--username选项而不使用--password或指定 一个空字符串作为--password值,如--password“”。
看起来像你正在做的是推荐的方式。
此外,this可以进一步提供帮助:
如果秘密在执行之间没有变化,请使用特殊的 配置文件,“。appsecrets”。将文件的权限设置为 由所有者只读。在文件内部设置一个环境变量 秘密。该文件需要位于用户的主目录中 运行命令。
答案 1 :(得分:0)
旧帖子,但看来mongodump
的最新版本确实支持从标准输入中读取密码。我在文档中没有看到有关此密码的任何信息,但是当我使用与该命令相似的命令时在OP中,mongodump
生成如下输出:
reading password from standard input
我不确定是否比在OP中使用echo更好,但是我将密码存储在文件中,然后像这样使用它:mongodb --username backup < /path/to/password.txt