2017-01-04 1 views
0

新しいMongo DB 3.4インストールを使用しており、管理データベースにユーザーを作成しました。security.authorizationが有効になっているとMongo DB認証が機能しません

security.authorizationを有効にしないでデータベースに接続しようとすると、ユーザーアカウントを指定しても指定しなくても、データベースに接続しようとします。

mongo 

または

mongo -u "username" -p "password" 

私はmongod.confファイルにsecurity.authorizationの値を変更した場合さて、それはもはや私に接続することができません - 私は上記のように、ユーザ名とパスワードを指定した場合でも。

security: 
    authorization: enabled 

ユーザーアカウントがadminデータベースに追加されており、それに適用されるuserAdminAnyDatabase役割を与えられています。次のように私が接続しようとしたとき

エラーメッセージは次のとおりです。

MongoDB shell version v3.4.1 
connecting to: mongodb://127.0.0.1:27017/ 
2017-01-04T23:43:39.078+0000 W NETWORK [main] Failed to connect to 127.0.0.1:27017, in(checking socket for error after poll), reason: Connection refused 
2017-01-04T23:43:39.078+0000 E QUERY [main] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed : 
[email protected]/mongo/shell/mongo.js:234:13 
@(connect):1:6 
exception: connect failed 

答えて

1

だから、私はこれを考え出しました。 security.authorizationを有効にした後何らかの理由でmongodサービスではなくmongodbサービスを開始する必要がありました。

関連する問題