質問: true3)最後にmongodサービスを再起動し、次のようにログインしようとしました。/usr/bin/mongo localhost:27017/admin -u sa -p pwd4)私は接続することができますが、それは接続時にこれを言います。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)今、私が作成したこのsaユーザーはまったく権限を持っていないようです。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 >>> 問題は何ですか?この手順全体を3回繰り返した mongodbのドキュメントで指定されているとおりにすべて行ったと思います。しかし、うまくいきません。 私はこのsaユーザーが何かをする権限を与えられることを期待していました。 彼は他のユーザーを作成し、それらにもっと具体的な権限を与えることができます。
回答: 私は同じケースの問題を抱えていましたが、私の場合は変数mongodb_security_authorizationが原因で、基本的に「有効」に設定されていました。mongodb_security_authorization: "enabled" それに:mongodb_security_authorization: "disabled"