0
localhostにセキュリティを有効にしてmongoインスタンスがあります。Mongo認可がデータベースに失敗しました
mongoConnectionUrl = "mongodb://mongouser:[email protected]
if mgoSession == nil {
var err error
mgoSession, err = mgo.Dial(mongoConnectionUrl)
if err != nil {
return nil, err
}
}
が、エラー
2017-09-21T12:05:46.496+0530 I ACCESS [conn1] Unauthorized: not authorized on testDatabase to execute command { find: "metrics", filter: { type: 1 }, skip: 0 }
次のコードのmongoログショーを実行し、次のように、次のようにユーザーは、
db.createUser(
{
user: "mongouser",
pwd: "pass",
roles: [
{ role: "userAdminAnyDatabase", db: "admin" },
{ role: "readWriteAnyDatabase", db: "admin" },
{ role: "dbAdminAnyDatabase", db: "admin" },
{ role: "clusterAdmin", db: "admin" }
]
});
そして、私は、データベースに接続しようとしているがmgo
を使用してtestDatabase
と呼ばれます
ヘルプへのご意見
私もそれを試しました。まだ運がない。セキュリティが無効になっていると正常に動作します – Channa