新しい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