Ответ 1
По умолчанию mongodb не имеет включенного контроля доступа, поэтому нет пользователя или пароля по умолчанию.
Чтобы включить управление доступом, используйте параметр командной строки --auth
или файл конфигурации конфигурации security.authorization.
Вы можете использовать следующую процедуру или обратиться к Включение аутентификации в документах MongoDB.
Процедура
-
Запустите MongoDB без контроля доступа.
mongod --port 27017 --dbpath /data/db1
-
Подключитесь к экземпляру.
mongo --port 27017
-
Создайте администратора пользователя.
use admin db.createUser( { user: "myUserAdmin", pwd: "abc123", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } )
-
Запустите экземпляр MongoDB с контролем доступа.
mongod --auth --port 27017 --dbpath /data/db1
-
Аутентификация в качестве администратора.
mongo --port 27017 -u "myUserAdmin" -p "abc123" \ --authenticationDatabase "admin"