sql >> データベース >  >> NoSQL >> MongoDB

MongoDB:管理者がコマンドを実行することを許可されていません

    Ubuntuのrootとしてロールを使用できると思います。以下のクエリを試してください。

    use admin
    db.createUser(
      {
        user: "admin",
        pwd: "password",
        roles: [ { role: "root", db: "admin" } ]
      }
    );
    exit; 
    

    ユーザーに読み取り/書き込み権限を与えることもできます

    use admin
    
     db.grantRolesToUser("admin",["readWrite"])
    

    編集

    上記は機能しなかったので、以下のようにauthでインスタンスを開始してみてください

    1. mongodインスタンスを停止します
    2. $ mongod --authでインスタンスを開始します
    3. 次に、mongoシェルを起動してユーザーを作成します
    1. 今すぐ許可を与える

    2. 次に、show usersをオンにします




    1. numpy配列をredisに格納する最速の方法

    2. MongoDB:json文字列をクエリする方法は?

    3. 入力をhtmlとしてmongodbに保存するMongooseスキーマを作成する方法

    4. MongoDBはMongoidを使用してMongoHQに接続しません