我想设置用户名&;我的MongoDB实例的密码验证,因此任何远程访问都会要求输入用户名&;暗语我try 了MongoDB网站上的教程,并做了以下工作:
use admin
db.addUser('theadmin', '12345');
db.auth('theadmin','12345');
之后,我退出并再次运行mongo.我不需要密码就可以访问它.即使我远程连接到数据库,也不会提示我输入用户名&;暗语
UPDATE这是我最终使用的解决方案
1) At the mongo command line, set the administrator:
use admin;
db.addUser('admin','123456');
2) Shutdown the server and exit
db.shutdownServer();
exit
3) Restart mongod with --auth
$ sudo ./mongodb/bin/mongod --auth --dbpath /mnt/db/
4) Run mongo again in 2 ways:
i) run mongo first then login:
$ ./mongodb/bin/mongo localhost:27017
use admin
db.auth('admin','123456');
ii) run & login to mongo in command line.
$ ./mongodb/bin/mongo localhost:27017/admin -u admin -p 123456
用户名&;对于mongodump
和mongoexport
,密码将以相同的方式工作.