2017-02-20 9 views
-1

これについての簡単な例はないとは思いません。私はどこでもさまざまなバージョンを読んでいます。mongoで単純な読み書きユーザーを追加する3.4.1

mongo --port 27017 -u "admin" -p "mypass" --authenticationDatabase "mydb" 
use mydb 
db.createUser(
    { 
    user: "normal", 
    pwd: "anotherpass", 
    roles: [ { role: "readWriteAnyDatabase", db: "mydb" } ] 
    } 
) 

は私が取得:

Error: couldn't add user: No role named readWriteAnyDatabase 
+0

https://stackoverflow.com/questions/ 41615574/mongodb-server-has-startup-warnings-access-control-not-for-the-dat –

+0

http://stackoverflow.com/a/42929869/1137669 –

答えて

1

ウェブサイトから:

は、バージョン3.4で変更:以前は3.4に、readWriteAnyDatabaseは ローカルおよび設定データベースが含まれています。 ローカルデータベースでreadWrite権限を提供するには、ローカルデータベースのreadWrite ロールを使用して、管理データベースにユーザーを作成します。

あなたが所望の出力をしたい場合、私はあなただけの管理データベースuse adminに移動し、次のコマンドを使用してユーザーを作成するために持っていると信じています:

db.createUser(
    { 
    user: "normal", 
    pwd: "anotherpass", 
    roles: [ { role: "readWrite", db: "mydb" } ] 
    } 
) 
関連する問題