node.js - mongodb中的数据库权限
巴扎黑
巴扎黑 2017-04-17 15:39:21
0
2
597

我在数据库的admin中创建了一个管理员,角色是root,其他普通数据库都没创建,可用mongoose连接普通数据库example怎么都连接不上,说not authorized on example to execute command ,加上admin的用户名和密码也无法登陆,报错为Authentication failed。求大佬告知怎么改。

巴扎黑
巴扎黑

全員に返信(2)
黄舟

1. 管理者のユーザー名とパスワードではログインできず、エラーは「認証に失敗しました」です。

管理者としてログインする場合 (設定されたロールは root)、mongo コマンド ラインで、たとえば、authenticationDatabase "admin" を設定してください。

mongo -u "root" -p "root" --authenticationDatabase "admin"

2. mongoose を使用して通常のデータベースの例に接続できますが、コマンドの実行が許可されていないため接続できません

正しい手順は、管理者を使用してアプリケーションに必要なデータベース ユーザーを作成し、権限を割り当ててからログインすることです。例:

ユーザーの作成/権限の割り当て、ユーザー名、権限、および対応するデータベースをコマンドラインで指定します。

db.createUser(
{
リーリー

}

)

ログインするときに、たとえばコマンド ラインからサンプル データベースに接続します。

mongo -u "app" -p "app" --authenticationDatabase "example"

ご参考までに。

MongoDB が大好きです!楽しんでください!

いいねを押す +0
洪涛

最近この問題に遭遇しました。 http://kdylan.me/2016/12/11/m... をご覧ください。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート