MongoDBから始まり、dbsへのアクセス権をユーザーに渡したいと思います。私がやった まず最初に作成し、管理者ユーザーおよび認証の有効化とMongoDBの起動することでした、これは私の作成したユーザーです。その後エラー:ユーザーを追加できませんでした:コマンドを実行するためにテストで承認されていません。{createUser:
db.getUser("admin")
{
"_id" : "admin.admin",
"user" : "admin",
"db" : "admin",
"roles" : [
{
"role" : "dbAdminAnyDatabase",
"db" : "admin"
},
{
"role" : "clusterAdmin",
"db" : "admin"
}
] }
}
、私は次のコマンドを使用してユーザーを作成しよう:
use newdb
db.createUser(
{
user: "newuser",
pwd: "12345678",
roles: [ { role: "readWrite", db: "newdb" } ]
}
)
しかし、私はこのエラーを得た:
Error: couldn't add user: not authorized on newdb to execute command { createUser: "newuser", pwd: "xxx", roles: [ { role: "readWrite", db: "newdb" } ], digestPassword: false, writeConcern: { w: "majority", wtimeout: 30000.0 } } at src/mongo/shell/db.js:1004
を、私はそれについてGoogleで検索しましたが、2つだけの結果、中国と関連する他ないの一つがありますので、私は少し迷ってしまいました。何か案が ?事前に
$mongo --port 27017 -u adminUser -p adminPass --authenticationDatabase admin
ありがとう:それは私の管理ユーザーが権限を持っていないように、私は次のコマンドでのMongoDBへのアクセスになります。
adminユーザに 'userAdmin' /' userAdminAnyDatabase'ロールを含めていませんでした。 'dbAdminAnyDatabase'と' clusterAdmin'はユーザ管理権限を持ちません。 – wdberkeley
それが問題でした。まあ、それはmongodbとの私の最初の遭遇だった:)ありがとう! – brb