Uaktualniłem od 2.4 do 2.6 i uwierzytelnienie się zepsuło. This tutorial wydaje się dość proste, ale wciąż jestem zablokowany z własnej bazy danych. Moja sytuacja jest dość prosta, mam jeden serwer Mongo i potrzebuję połączenia jednego użytkownika/pwd do połączenia.Jak dodać użytkownika administratora do Mongo w wersji 2.6?
Najpierw łączę się przez wyjątek localhost, jak wspomniano. Potem utworzyć użytkownika administracyjnego jak sugeruje:
use admin
db.createUser(
{
user: "myadmin",
pwd: "mysecret",
roles:
[
{
role: "userAdminAnyDatabase",
db: "admin"
}
]
}
)
Teraz nadszedł czas, aby dodać nowych użytkowników tak do normalności sprawdzić ja, wylogować się z powłoki. Teraz, gdy wpisuję "mongo", kończy się to niepowodzeniem. Że wykorzystywane do pracy, ale OK, to nie widząc hasło użytkownika i myślę, że wyjątek localhost już nie ma, więc postępuj zgodnie z instrukcjami podanymi here:
mongo --port 27017 -u myadmin -p mysecret --authenticationDatabase admin
I otrzymujemy:
MongoDB shell version: 2.6.0
connecting to: 127.0.0.1:27017/test
Error while trying to show server startup warnings: not authorized on admin to execute command { getLog: "startupWarnings" }
>
Każdy pomysł, w jaki sposób:
Konfiguracja Mongo 2.6, więc można łatwo wchodzić i wychodzić z muszli zarządzającej baz danych (bym, że to jest „user administrator systemu”)
Umożliwia użytkownikowi połączenie z klienta zdalnego? (Tylko strona mongo, bez pomocy iptables ...)
Dzięki!
Mam ten sam problem ... bardzo frustrujący, mimo że bardzo skrupulatnie przestrzegasz tutorialu. MongoDB musi poświęcić nieco uwagi swojej dokumentacji. – inorganik