zoukankan      html  css  js  c++  java
  • springboot connecting to :mongodb://127.0..0.1:27017/test authentication failed

    账号的权限不够,可能是insert进去的脚本的角色有问题

    use admin 

    db.createUser({user:'账号',pwd:'密码'
    ,roles:[{role:'userAdminAnyDatabase',db:'admin'},{role:'userAdmin',db:'admin'},{role:'readWrite',db:'admin'},{role:'dbAdmin',db:'admin'}
    ,{role:'clusterAdmin',db:'admin'},{role:'clusterManager',db:'admin'},{role:'clusterMonitor',db:'admin'},{role:'hostManager',db:'admin'}
    ,{role:'backup',db:'admin'},{role:'restore',db:'admin'},{role:'readWriteAnyDatabase',db:'admin'},{role:'dbAdminAnyDatabase',db:'admin'}
    ,{role:'readWrite',db:'xxxx'},{role:'dbAdmin',db:'xxxx'}
    ]})

    mongo.conf的配置

    dbpath=/usr/local/mongodb/data/db
    logpath=/usr/local/mongodb/logs/mongodb.log
    port=27017
    logappend=true
    fork=true
    # 已后台的形式运行
    maxConns=5000
    #置参数为true
    #configsvr=true
    #允许任意机器连接
    bind_ip=0.0.0.0
    #开启用户认证true
    auth=true
    #复制副本集名称
    #replSet=xxx

    服务器端连接的命令

    /usr/local/mongodb/bin/mongo 127.0.0.1:27017/admin -u 账号

    springboot yml的配置

      data:
        mongodb:
          host: ip地址
          username: 账号
          password: 密码
          port: 27017
          authentication-database: admin
          database: xxxx

    mongo启动命令

    /usr/local/mongodb/bin/mongod -f /usr/local/mongodb/conf/mongodb.conf

    关闭的命令(不要用kill,不然会造成启动不了)

    /usr/local/mongodb/bin/mongod --config /usr/local/mongodb/conf/mongodb.conf --shutdown

     忘记说了,如果使用绑定IP, 不能超过三个IP,不然启动不了。。 不知道什么原因,如果是单台服务器适合,多台集群的话就不适合了。

  • 相关阅读:
    洛谷.3254.圆桌问题(最大流ISAP)
    BZOJ.2639.矩形计算(二维莫队)
    BZOJ.2724.[Violet 6]蒲公英(静态分块)
    BZOJ.4241.历史研究(回滚莫队 分块)
    BZOJ.4542.[HNOI2016]大数(莫队)
    SPOJ.COT2 Count on a tree II(树上莫队)
    BZOJ.3757.苹果树(树上莫队)
    洛谷.2325.[SCOI2005]王室联邦(贪心)
    BZOJ.1299.[LLH邀请赛]巧克力棒(博弈论 Nim)
    HDU.2516.取石子游戏(博弈论 Fibonacci Nim)
  • 原文地址:https://www.cnblogs.com/zhian/p/15049694.html
Copyright © 2011-2022 走看看