zoukankan      html  css  js  c++  java
  • Linux_CentOS中Mongodb4.x 安装调试、远程管理、配置 mongodb 管理员密码

    Mongodb4.x 安装

    官方文档:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/

    1、配置 yum
    1)、在路径/etc/yum.repos.d/下创建文件 mongodb-org-4.2.repo
    cd /etc/yum.repos.d/
    touch mongodb-org-4.2.repo
    2)、在文件 mongodb-org-4.2.repo 中写入如下内容(下面内容可以直接复制,也可以复制官方文档)
    [mongodb-org-4.2]
    name=MongoDB Repository
    baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/
    gpgcheck=1
    enabled=1
    gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
    2yum 安装 mongodb(会安装 mongodb-org 包及其依赖包 mongodb-org-servermongodb-org-mongosmongodb-org-shellmongodb-org-tools)
    数据库实例默认在/var/lib/mongo 路径下,日志默认在/var/log/mongodb 路径下,也可以通过修改配置文 件/etc/mongod.conf 文件的 storage.dbPath systemLog.path 配置
    安装 mongodb
    yum install -y mongodb-org

    mongodb 服务

    systemctl start mongod
    开机启动mongoDb
    systemctl enable mongod

    停止mongodb 服务

    systemctl stop mongod

     

    重启mongoDB服务

    systemctl restart mongod

    Mongodb4.x 卸载

    停止服务

    service mongod stop

    删除安装的包

    rpm -qa | grep mongodb-org         列出所有的包
      yum remove -y $(rpm -qa | grep mongodb-org)

    删除数据及日志

    rm -r /var/log/mongodb 
    rm -r /var/lib/mongo

    远程连接 mongodb

    1、修改 mongo.conf 文件
    命令:

    sudo vi /etc/mongod.conf 

     

    将原来 bindIp:127.0.0.1 修改为 0.0.0.0(mongodb 的配置文件中的 bind_ip 默认为 127.0.0.1,默认只有本机可以连接。 此时,需要将 bind_ip 配置为 0.0.0.0,表示接受任何 IP 的连接。)

    2、重启动 mongo 服务:service mongod restart

    3、永久开放 27017 端口:

    firewall-cmd --zone=public --add-port=27017/tcp --permanent ; (–permanent 永久生效,没有此参数重启后 失效)
    firewall-cmd --reload

    配置 Mongodb4.x 管理员密码

     输入 mongo 命令连接服务端

    客户端:mongo 使用数据库
    客户端:mongo 使用数据库 ip 地址:端口号

     创建超级管理用户

    use admin 
    db.createUser({
        user:'admin',
        pwd:'admin', 
        roles:[{role:'root',db:'admin'}]
    })

    修改 mongo.conf 文件

    sudo vi /etc/mongod.conf 

    添加:

    security:
        authorization: enabled

    重启 mongodb 服务

    systemctl restart mongod

    超级管理员账户连接数据库

    mongo admin -u 用户名 -p 密码
    mongo 192.168.1.200:27017/test -u user -p password

    testDB 数据库创建一个用户 只能访问 testDB 不能访问其他数据库

    use testDB
    db.createUser( {
        user: "testadmin",
        pwd: "123456",
        roles: [ { role: "dbOwner", db: "testDB" } ]
    } )

    连接testDB数据库

    mongo 192.168.1.200:27017/testDB -u testadmin -p 123456

    Mongodb 账户权限配置中常用的命令

    show users; #查看当前库下的用户
    db.dropUser("eggadmin") #删除用户
    db.updateUser( "admin",{pwd:"password"}); #修改用户密码
    db.auth("admin","password"); #密码认证

    Mongodb 数据库角色   

    1.数据库用户角色:readreadWrite;

    2.数据库管理角色:dbAdmindbOwneruserAdmin;

    3.集群管理角色:clusterAdminclusterManagerclusterMonitorhostManager;

    4.备份恢复角色:backuprestore;

    5.所有数据库角色:readAnyDatabasereadWriteAnyDatabaseuserAdminAnyDatabasedbAdminAnyDatabase

    6.超级用户角色:root、

  • 相关阅读:
    Node.js系列基础学习-----回调函数,异步
    Git版本控制工具学习
    大三下学期计划
    JavaScript基础插曲---apply,call和URL编码等方法
    JavaScript基础插曲-练习
    Jira内存调整
    IntelliJ IDEA 简单设置
    介绍一个国内强大的API接口文档写作网站showdoc
    使用IntelliJ IDEA 配置Maven(入门)
    Jira内存调整
  • 原文地址:https://www.cnblogs.com/loaderman/p/11652233.html
Copyright © 2011-2022 走看看