認証付きのmongoを使用してDBにアクセスする方法を教えてください。
use admin
db.addUser( { user: "root", pwd: "root", roles: ["readWrite"] } )
db.auth('root', 'root')
私はUbuntuを使用しています。私が何か間違ったことはありますか?認証を使用して DB にアクセスするにはどうすればよいですか?
認証付きのmongoを使用してDBにアクセスする方法を教えてください。
use admin
db.addUser( { user: "root", pwd: "root", roles: ["readWrite"] } )
db.auth('root', 'root')
私はUbuntuを使用しています。私が何か間違ったことはありますか?認証を使用して DB にアクセスするにはどうすればよいですか?
最初にそのデータベースuse dbname
に変更してから、その特定のデータベースにユーザーを追加することにより、特定のデータベースにユーザーを追加できますdb.addUser('username','password')
。これが完了したら、 を使用してそのデータベースに接続するmongo dbname -u username -p
か、mongo に接続してからそのデータベースに変更してから を実行して、そのデータベースに接続できますdb.auth('username','password')
。
管理データベースは、このデータベースでユーザーに付与された特権が任意のデータベースに付与される特殊なケースです。MongoDB ドキュメントの例は次のとおりです。
userAdmin はデータベース固有の権限であり、1 つのデータベースのユーザーを管理する権限のみをユーザーに付与します。ただし、管理データベースの場合、userAdmin はユーザーに userAdminAnyDatabase を取得する機能を許可するため、管理データベースの場合、これらのロールのみが事実上同じになります。