8月22日任务

21.26 mongodb介绍
21.27 mongodb安装
21.28 连接mongodb
21.29 mongodb用户管理

关系型数据库和mongodb对比

 

 

mongodb安装

安装方法是搭建yum源仓库,再yum安装rpm包

cd /etc/yum.repo.d/

如下图4.0版本

yum install -y mongodb-org

安装完毕

查看/etc/mongo.conf

启动mongodb

systemctl start mongod

ps aux |grep mongod ; netstat -ltnp | grep mongod

mongo直接进入

mongo --host

mongo -uusername -ppasswd --authenticationDatabase db 修改密码, 因为mongodb的密码是针对数据库的

mongoDB用户管理

如上图所示,db.createUser创建用户,()级别最高,[]次之,{}再次之;其中roles:中还有多个键值对,需要用不同的括号级别

如上图所示: db.system.users.find()查看

show users

接下来新建一个用户user:liut,密码liut123, 指定role为read, db也为read

show users查看

如下图所示,如果想切换到某库,而该库不存在时,use dbname会自动创建该库,但是use dbname进入该库后,无法使用show users查看所有用户,因为只有在admin库下才允许查询

db.dropUsers('username')可以删除用户,在Mongodb中创建用户时必须要指定某个库,在登录时也需要针对库做认证

如果想要让用户生效需要编辑文件 vim /usr/lib/systemd/mongod.service中OPTION加入--auth,重启服务

如下图所示,重启mongod服务直接登录mongodb后show users报错

此时需要加入之前设定的admin库的库名,密码,进行认证登录才能显示show users,如下图所示

 

如下图在db1下创建一个test1用户对db1有读写权限,对db2只有读的权限

 

 

 

ationDatabase db //这个和MySQL挺像