关系型数据库和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挺像