• Linux环境下,MongoDB 3.6.10 的安装步骤,以及设置用户和密码,配置随处执行mongo命令启动客户端,以及所遇到的问题


    https://blog.csdn.net/qinaye/article/details/87920651

    二、设置MongoDB用户和密码
    2.1 利用./mongo命令连接mongoDB客户端。
    ./mongo
    1


    2.2 设置数据库账号密码
    use admin
    db.createUser( {user: "qianye",pwd: "123456",roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]})
    1
    2

    可以使用mongodb命令show users,查看已有用户。

    show users
    1


    2.3 设置使用权限方式启动MongoDB
    使用mongodb命令db.shutdownServer(),关闭mongodb服务端。

    db.shutdownServer()
    1

    /var/lib/mongo

    进入etc目录,在配置文件mongodb.conf中添加

    //打开这两句 => 启用认证 security: authorization: enabled
    1
    重新启动MongoDB服务端后,并启动客户端。
    这时,使用mongodb命令show users,查看已有用户,会报错“there are no users authenticated (没有经过身份验证的用户)”。

    使用admin数据库并进行验证,返回1表示成功。

    db.auth("qianye","123456")
    1


    三、设置随处执行mongo命令启动客户端
    3.1 将mongod路径添加到系统路径中
    vim /etc/profile
    1
    在profile中添加以下内容:

    export PATH=$PATH:/usr/local/software/mongod/bin
    1

    执行source /etc/profile,使系统环境变量立即生效

    3.2 将mongo路径软链到/usr/bin路径下
    ln -s /usr/local/software/mongod/bin /usr/bin/mongo
    1


    3.3 测试是否方便随处执行mongo命令
    回到任意路径下,执行mongo命令,连接mongodb客户端

    关闭mongodb服务端

    db.shutdownServer()
    1
    这时,会报以下错误:

    解决办法,执行下面的语句,添加权限:

    db.updateUser(
    "qianye",
    {
    roles : [
    {"role" : "userAdminAnyDatabase","db" : "admin"},
    {"role" : "dbOwner","db" : "admin"},
    {"role" : "clusterAdmin", "db": "admin"}
    ]
    }
    )
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10


    点赞 1
    ————————————————
    版权声明:本文为CSDN博主「千夜、」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/qinaye/article/details/87920651

  • 相关阅读:
    Spring总结
    基于LSM的KeyValue数据库实现WAL篇
    基于LSM的KeyValue数据库实现稀疏索引篇
    微服务策略
    linux安装python centos
    python list 差集
    MySQL主从复制原理
    mac、windows 配置python国内镜像源
    微服务介绍
    vim中跳到第一行和最后一行
  • 原文地址:https://www.cnblogs.com/xiami2046/p/12595486.html
Copyright © 2020-2023  润新知