検索

ホームページ  >  に質問  >  本文

node.js - mongodb中的数据库权限

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

巴扎黑巴扎黑2863日前595

全員に返信(2)返信します

  • 黄舟

    黄舟2017-04-17 15:41:21

    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
  • PHP中文网

    PHP中文网2017-04-17 15:41:21

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

    返事
    0
  • キャンセル返事