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

8月22日任务

8月22日任务

关系型数据库和mongodb对比

8月22日任务

 

8月22日任务

 

8月22日任务

mongodb安装

8月22日任务

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

8月22日任务

cd /etc/yum.repo.d/

8月22日任务

如下图4.0版本

8月22日任务

yum install -y mongodb-org

8月22日任务

安装完毕

8月22日任务

查看/etc/mongo.conf

8月22日任务

启动mongodb

8月22日任务

systemctl start mongod

8月22日任务

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

8月22日任务

mongo直接进入

8月22日任务

mongo --host

8月22日任务

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

mongoDB用户管理

8月22日任务

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

8月22日任务

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

8月22日任务

show users

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

8月22日任务

show users查看

8月22日任务

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

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

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

8月22日任务

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

8月22日任务

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

8月22日任务

8月22日任务

 

8月22日任务

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

8月22日任务

8月22日任务

 

 

 

ationDatabase db //这个和MySQL挺像

 

 

相关文章: