3

認証付きのmongoを使用してDBにアクセスする方法を教えてください。

use admin
db.addUser( { user: "root", pwd: "root", roles: ["readWrite"] } )
db.auth('root', 'root')

私はUbuntuを使用しています。私が何か間違ったことはありますか?認証を使用して DB にアクセスするにはどうすればよいですか?

4

2 に答える 2

1

最初にそのデータベースuse dbnameに変更してから、その特定のデータベースにユーザーを追加することにより、特定のデータベースにユーザーを追加できますdb.addUser('username','password')。これが完了したら、 を使用してそのデータベースに接続するmongo dbname -u username -pか、mongo に接続してからそのデータベースに変更してから を実行して、そのデータベースに接続できますdb.auth('username','password')

管理データベースは、このデータベースでユーザーに付与された特権が任意のデータベースに付与される特殊なケースです。MongoDB ドキュメントの例は次のとおりです。

userAdmin はデータベース固有の権限であり、1 つのデータベースのユーザーを管理する権限のみをユーザーに付与します。ただし、管理データベースの場合、userAdmin はユーザーに userAdminAnyDatabase を取得する機能を許可するため、管理データベースの場合、これらのロールのみが事実上同じになります。

于 2013-06-12T12:41:25.967 に答える