ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

MongoDB 学习第二课--MongoDB linux 环境安装以及用户配置

2019-09-18 18:01:17  阅读:256  来源: 互联网

标签:第二课 角色 admin MongoDB linux db 用户 mongodb mongo


一、下载mongodb

前往mongodb官网下载页面:https://www.mongodb.com/download-center/community下载相应的版本,比如目前的Linux x64位最新版:mongodb-linux-x86_64-ubuntu1604-4.2.0.tgz

   

1 、下载好后通过Xftp将压缩包传入服务器,其实也可以使用wget命令将上面的安装包地址直接在服务器下载。

然后进行解压并查看:

#解压文件
tar -zxvf mongodb-linux-x86_64-ubuntu1604-4.2.0.tgz
#文件移动到新文件
 mv mongodb-linux-x86_64-ubuntu1604-4.2.0 mongodb-4.2

2、配置数据存储文件data以及日志存储

# 创建数据和日志目录 
mkdir data
mkdir logs
cd logs/
touch mongo.log

3 创建配置文件mongo.conf

vim mongo.conf

在文件里面写入如下配置  mongodb.conf:

dbpath = /home/nosql/monodb/data             #数据文件存放目录
logpath = /home/nosql/monodb/logs/mongo.log   #日志文件存放目录
port = 27017                                  #端口
fork = true                           # 以守护程序的方式启用,即在后台运行
#auth=true #需要认证。如果放开注释,就必须创建MongoDB的账号,
           使用账号与密码才可远程访问,第一次安装建议注释
bind_ip=0.0.0.0 #允许远程访问,或者直接注释,127.0.0.1是只允许本地访问
# 内存限制 
storageEngine=wiredTiger wiredTigerCacheSizeGB=3 
#keyFile=/datayes/mongodb/mongodb-keyfile <--这个文件,通常是用来配置replica使用的. 
#replSet= bdp-prd  <--如果已经有一个replica群集,向其中添加节点.需要增加这个参数

配置环境变量  vim /etc/profile

export MONGODB_HOME=/home/nosql/monodb/mongodb-4.2
export PATH=$PATH:$MONGODB_HOME/bin

启动mongodb服务

 mongod -f /home/nosql/monodb/mongodb.conf

  创建用户:

db.createUser(

{

user:<name_string>,                   #字符串

pwd:<password_string>,                 #字符串

roles:[{role:<role_name>,db:<db_name>}]     #数组+对象

}

)

user文档字段介绍:
    user字段,为新用户的名字;
    pwd字段,用户的密码;
    cusomData字段,为任意内容,例如可以为用户全名介绍;
    roles字段,指定用户的角色,可以用一个空数组给新用户设定空角色;
    在roles字段,可以指定内置角色和用户定义的角色。

    Built-In Roles(内置角色):
    1. 数据库用户角色:read、readWrite;
    2. 数据库管理角色:dbAdmin、dbOwner、userAdmin;
    3. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
    4. 备份恢复角色:backup、restore;
    5. 所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
    6. 超级用户角色:root  
    // 这里还有几个角色间接或直接提供了系统超级用户的访问(dbOwner 、userAdmin、userAdminAnyDatabase)
    7. 内部角色:__system

    1.关闭权限验证(配置文件noauth=true)、启动MongoDB,在admin添加管理员(role:root表示最高权限):

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

db.auth("admin", "admin")

mongodb.conf文件中加入 auth=true

重启具有认证的mongodb数据库后登陆

./mongo

use admin

db.auth("admin","admin")

返回1显示1则认证成功,也就是切换成功

也可以直接用账号密码登录:

/usr/local/mongodb/bin/mongo -uadmin -p123456 登陆

2、删除用户:

db.dropUser(<user_name>)    删除某个用户,接受字符串参数

示例:db.dropUser(“admin”)

创建新的数据库 和用户

use macrospider 
db.createUser({ user:"dukun0210", pwd:"1qaz2wsx",
     roles:[{ role:"dbAdmin", db:"macrospider" },
      { role:"readWrite", db:"macrospider" }] }) 

db.auth("dukun0210", "1qaz2wsx")

 

标签:第二课,角色,admin,MongoDB,linux,db,用户,mongodb,mongo
来源: https://blog.csdn.net/qq_36697880/article/details/100983508

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有