Ich versuche, meiner MongoDB eine Autorisierung hinzuzufügen.
Ich mache das alles unter Linux mit MongoDB 2.6.1.
Meine mongod.conf-Datei hat das alte Kompatibilitätsformat
(so kam es mit der Installation).
1) Ich habe einen Administrator erstellt, wie hier in (3) beschrieben.
http://docs.mongodb.org/manual/tutorial/add-user-administrator/
2) Ich habe dann mongod.conf bearbeitet, indem ich diese Zeile auskommentiert habe
auth = true
3) Schließlich habe ich den Mongod-Dienst neu gestartet und versucht, mich anzumelden mit:
/usr/bin/mongo localhost:27017/admin -u sa -p pwd
4) Ich kann eine Verbindung herstellen, aber dies wird beim Verbinden angezeigt.
MongoDB shell version: 2.6.1
connecting to: localhost:27017/admin
Welcome to the MongoDB shell!
The current date/time is: Thu May 29 2014 17:47:16 GMT-0400 (EDT)
Error while trying to show server startup warnings: not authorized on admin to execute command { getLog: "startupWarnings" }
5) Nun scheint es, dass dieser sa
Benutzer, den ich erstellt habe, überhaupt keine Berechtigungen hat.
root@test02:~# mc
MongoDB shell version: 2.6.1
connecting to: localhost:27017/admin
Welcome to the MongoDB shell!
The current date/time is: Thu May 29 2014 17:57:03 GMT-0400 (EDT)
Error while trying to show server startup warnings: not authorized on admin to execute command { getLog: "startupWarnings" }
[admin] 2014-05-29 17:57:03.011 >>> use admin
switched to db admin
[admin] 2014-05-29 17:57:07.889 >>> show collections
2014-05-29T17:57:10.377-0400 error: {
"$err" : "not authorized for query on admin.system.namespaces",
"code" : 13
} at src/mongo/shell/query.js:131
[admin] 2014-05-29 17:57:10.378 >>> use test
switched to db test
[test] 2014-05-29 17:57:13.466 >>> show collections
2014-05-29T17:57:15.930-0400 error: {
"$err" : "not authorized for query on test.system.namespaces",
"code" : 13
} at src/mongo/shell/query.js:131
[test] 2014-05-29 17:57:15.931 >>>
Was ist das Problem? Ich habe diesen ganzen Vorgang dreimal wiederholt und
ich glaube, ich habe alles wie in den MongoDB-Dokumenten angegeben gemacht. Aber es funktioniert nicht.
Ich hatte erwartet, dass dieser sa
Benutzer zu allem berechtigt ist, damit
er andere Benutzer erstellen und ihnen spezifischere Berechtigungen erteilen kann.