2014-02-18 2 views
3

Привет, у меня есть новый AWS-сервер с стеком битнов Bitnami.Проблемы с аутентификацией Mongo

Я являюсь пользователем root на сервере, и я начал mongo в командной строке.

, когда я пытаюсь сделать что-нибудь (кроме "тест использования", или "использование администратора"), такие, как "шоу-DBS"

я получаю следующее сообщение об ошибке:

show dbs

listDatabases failed:{ "ok" : 0, "errmsg" : "unauthorized" } at src/mongo/shell/mongo.js:46 

Я знаю, что я делаю что-то неправильно в отношении разрешений, я просто не знаю, что это такое.

, когда я смотрел на mongodb.config, все выглядит нормально, но я вижу:

# Turn on/off security. Off is currently the default 
    #noauth = true 
    auth = true 

Кроме того, возможно, уместно, когда я пытаюсь запустить mongod, я получаю ошибки о «/ данных/БД» не существует, или, если я создаю каталог, я получаю «недостаточно пространственных вопросов»

Благодарю вас за внимание.

+0

Offtopic. Не вопрос программирования. Это больше настроек сервера/БД - попробуйте сайт DBA. –

+0

Я видел такой тип вопроса, который часто задавался здесь (там, где я смотрел в первую очередь). Что такое сайт DBA? – ElChapo

+0

Как вы соединяете раковину манго? например, вы просто вводите команду 'mongo' или пропускаете хост, имя пользователя и пароль, например' mongo --username admin --pasword pwd' –

ответ

3

Вам не нужно снова запускать mongod, если он уже запущен, и, скорее всего, он уже есть. Вы также не говорите, как вы пытаетесь подключиться, что, вероятно, ваша проблема.

Я хотел бы предложить чтение relevant documentation, который объясняет, что аутентификация пользователя по умолчанию, и как подключиться:

$ mongo admin --username root --pasword YOURPASSWORD 

Где пароль по умолчанию содержится на странице документации. Существует также информация о настройке нового пользователя для вашего приложения.

Для получения дополнительной информации см официальной документация MongoDB, которая имеет много примеров:

http://docs.mongodb.org/manual/administration/security-access-control/

+0

Спасибо за ссылку (удивлен, что я не нашел ее: /) Я изучу это. Для получения информации я вхожу на мой удаленный сервер AWS, используя мой файл pem. то я просто набираю mongo в командной строке (в частности, mongod, кажется, бросает ошибку, когда я пытаюсь запустить ее, поэтому я не думаю, что она запущена, и я не уверен, почему она должна запускаться, так что у меня есть некоторые я вернусь. Спасибо, сейчас!) – ElChapo

3

Вы можете успешно подключиться к базе данных, но вы не имеете права администратора привилегии для этого.

Если вы знаете администратора идентификатор пользователя и пароль, Вы можете проверить подлинность с помощью

db.auth("user_name",'passwd'); 
+0

Я рассмотрю это. – ElChapo

Смежные вопросы