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

一、下载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")

可视化工具安装

NoSQLBooster for MongoDB https://nosqlbooster.com/downloads

 
连接 File -> Quik Connect ( Ctrl + Shift + N ) 或

Connect -> From URI 输入mongodb://username:password@host:port/db

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值