内容简介:bin目录下的mongod.cfg是服务器的配置文件,文件中主要的配置参数:1、数据库文件的存放位置
服务器配置文件分析
bin目录下的mongod.cfg是服务器的配置文件,文件中主要的配置参数:
1、数据库文件的存放位置
2、服务器日志文件的存放位置
3、默认的IP地址、端口号
设置密码
默认情况下,MongoDB的服务器地址是127.0.0.1,端口号是27017,存储数据库管理员信息的admin数据库是空的,即没有管理员账户,任何客户端可以直接连接服务器,不需要认证。
好处是,用户可以即时上手,不用担心被一堆配置弄的心烦意乱。坏处是,所有人都可以直接访问并修改数据库数据。
1、使用admin数据库,创建一个管理员账户
use admin
db.createUser({user:"chy",pwd:"abc",roles:[{role:"userAdminAnyDatabase",db:"admin"}]})
会提示创建成功。role指定账户角色(权限),db指定此账户管理的是哪个db。因为是roles:[],数组,所以可同时设置多个role。
如果是role中带有AnyDatabase,则可管理所有数据库。
如果role中不带AnyDatabase,则只能管理指定的db。
不管是哪种,这个账户只能进入指定的db。比如权限指定为"userAdminAnyDatabase",db指定为"admin",此账户只能通过数据库admin的验证,不能通过其他数据库的验证。要进入admin数据库后,在admin数据库中管理所有数据库。
"userAdminAnyDatabase"是管理所有数据库,可进行删除某个数据库之类的操作,是管理,并不能对某个数据库进行读写。
mongodb的内置role
1. 数据库用户角色:read、readWrite;
2. 数据库管理角色:dbAdmin、dbOwner、userAdmin;
3. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
4. 备份恢复角色:backup、restore;
5. 所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
6. 超级用户角色:root
7. 内部角色:__system
2、修改配置文件mongod.cfg,使用密码。
我们看到默认是注释了的,不使用安全验证。
取消注释,修改如下:
注意空格、缩进,authorization冒号后面有一个空格。
security: authorization: enabled
3、重启 MongoDB 服务。
4、
exit //先退出客户端
mongo
use admin
db.auth( " username " , " password " ) //验证密码。1表示通过验证,0表示不通过。
刚才创建的账户可进入所有db。可创建某个db的账户。
db.createUser({user:'chy1',pwd:'abc1',roles:[{role:'readWrite',db:'test'}]})
读写权限,此账户只能操作数据库test,且只能对test进行读写。
创建好之后就可以使用 mongodb://username:password@host[:port]/database 进行连接了(需要先 mongo 进入客户端 )。
注意:
- MongoDB系统的最高权限是root,根权限
- 某个数据库的最高权限是dbOwner,数据库所有者,可创建索引、进行读写等操作。
- createUser()不一定要在admin数据库下操作,在其他数据库中操作也行。
- 并不是用户名、密码正确就能通过验证,还要看role(账号权限)。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
算法交易:制胜策略与原理
[美]欧内斯特·陈(Ernest P. Chan) / 高闻酉、黄蕊 / 机械工业出版社 / 49.00
本书是一本引人入胜、信息量大、覆盖各类交易策略的图书。无论个人投资者,还是机构投资者,都可以借鉴和使用其中的策略。本书中的策略大致可分为均值回归系统和动量系统两大类。书中不仅介绍了如何使用每种类别的交易策略,更解释了各种策略之所以有效的原因。本书始终以简单、线性的交易策略为重心,因为复杂的交易策略容易受到过度拟合及数据窥探的侵害。数学和软件是算法交易的两条腿。本书用到了一定程度的数学知识,使其对各......一起来看看 《算法交易:制胜策略与原理》 这本书的介绍吧!