Я хочу настроить аутентификацию имени пользователя и пароля для моего экземпляра MongoDB, чтобы при любом удаленном доступе запрашивались имя пользователя и пароль.Я попробовал туториал с сайта MongoDB и сделал следующее:
use admin
db.addUser('theadmin', '12345');
db.auth('theadmin','12345');
После этого я вышел и снова запустил mongo.И мне не нужен пароль для доступа к нему.Даже если я подключаюсь к базе данных удаленно, у меня не запрашивается имя пользователя и пароль.
ОБНОВЛЕНИЕ Вот решение, которое я в итоге использовал
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
.