2017-09-21 7 views
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と呼ばれます

ヘルプへのご意見

答えて

0

次のように現在のdbに読み取り/書き込みアクセスを与えます。

db.createUser(
    { 
     user: "mongouser", 
     pwd: "pass", 
     roles: [ 
      { role: "userAdminAnyDatabase", db: "admin" }, 
      { role: "readWriteAnyDatabase", db: "admin" }, 
      { role: "dbAdminAnyDatabase", db: "admin" }, 
      { role: "clusterAdmin", db: "admin" }, 
      "readWrite" 
     ] 
    }); 
+0

私もそれを試しました。まだ運がない。セキュリティが無効になっていると正常に動作します – Channa

関連する問題