• 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,不然启动不了。。 不知道什么原因,如果是单台服务器适合,多台集群的话就不适合了。

  • 相关阅读:
    channel 功能解析
    Docker 使用 Jenkins 镜像创建容器(转)
    使用Gson将Object转String出现u003d 的原因
    Gradle基础
    JAVA HashMap 和 HashSet 的区别
    ViewStub基本用法
    String类的内存分配
    区块链--资产数字化之路
    选择排序
    冒泡排序
  • 原文地址:https://www.cnblogs.com/zhian/p/15049694.html
Copyright © 2020-2023  润新知