Windows下MongoDB配置用户权限实例,设置用户

MongoDB已经接纳十分长一段时间了,基于MongoDB的数量存款和储蓄也一贯从未动用到权力访谈(MongoDB暗中认可设置为无权力访问限制),前几天极其花了一点时日研商了一晃,研讨成果如下:

MongoDB已经采纳相当长一段时间了,基于MongoDB的数码存款和储蓄也一向尚未接纳到权力访问(MongoDB默许设置为无权力访谈限制),前几日特意花了几许时日研讨了弹指间,商量成果如下:

MongoDB暗中同意设置为无权力访问限制注:切磋成果基于Windows平台

注:钻探成果基于Windows平台

注:讨论成果基于Windows平台
MongoDB在本机安装配置好后

在布置mongodb成功后,步向调整台: \ 输入指令:mongod use
admin,你会发掘该DB下富含了一个system.user表,呵呵,没有错,那么些表就等同于MsSql中的用户表,用来寄放在一流管理员的,那大家就往它里面增加二个一级管理员试试看里本人增加多个特级管理员用户,username为admin,password也为admin,即然大家加多了最好管理员,那我们就来测验下,看看我们再一次连接MongoDB需无需提醒输入用户名、密码,我们先退出来。

MongoDB在本机安装配置好后

  1. 输入指令:show
    dbs,你会意识它内置有五个数据库,八个名叫admin,叁个名叫local。local好像没啥用,假设哪位在选用进度中发掘了那一个local表的用处,希望能够留言提示,那我们就专心来讲说admin表
  2. 输入指令:use
    admin,你会意识该DB下包括了三个system.user表,呵呵,没有错,那个表就等同于MsSql中的用户表,用来贮存超级管理员的,那大家就往它在那之中增多几个至上管理员试试看
    3.
    输入指令:db.addUser(‘sa’,’sa’),这里作者增多八个至上管理员用户,username为sa,password也为sa,即然大家增添了极品管理员,这大家就来测验下,看看大家再一次连接MongoDB需无需提醒输入用户名、密码,大家先退出去(ctrl+c)
  3. 输入指令:use admin
  4. 输入指令:show
    collections,查看该库下有所的表,你会意识,MongoDB并从未提醒您输入用户名、密码,那就意外了,那是怎么回事呢?在篇章最起首波及了,
    MongoDB暗中认可设置为无权力访问限制,即然那样,那大家就先把它设置成为亟待权限访谈限制,咱们再看看效果,怎么设置呢?
  5. 在注册表中,找到MongoDB的节点,在它的ImgPath中,我们修改一下,参加-auth,如下所示:
    “D:\Program Files\mongodb\bin\mongod” -dbpath
    e:\work\data\mongodb\db -logpath e:\work\data\mongodb\log -auth
    -service
  6. 输入指令:use admin
  7. 输入指令:show
    collections,呵呵,我们开采不可能查看该库下的表了,提醒:”$err” :
    “unauthorized db:admin lock type:-1
    client:127.0.0.1″,很显眼,提醒未有权力,看来首要就在于这里,大家在起步MongoDB时,须要加上-auth参数,那样我们设置的权能能力卓有成效,好,接下去大家选拔刚刚此前设置的用户名、密码来访谈
    9.
    输入指令:db.auth(‘sa’,’sa’),输出一个结果值为1,表达那些用户相称上了,若是用户名、密码不对,会输入0
  8. 输入指令:show
    collections,呵呵,结果出来了,到这里,权限设置还只讲到一多半,接着往下讲,大家先退出来(ctrl+c)
  9. 输入指令:mongo
    TestDB,大家品尝连接叁个新的库(无论那个库是不是留存,借使官样文章,往该库中添增添少,会暗中认可创制该库),然后,大家想看看该库中的表
  10. 输入指令:show
    collections,好东西,没权力,大家输入下边成立的用户名、密码
    13.
    输入指令:db.auth(‘sa’,’sa’),输入结果0,用户子虚乌有,那下有人或许就不知情了,刚刚后边才创造,怎会海市蜃楼吗?原因在于:当大家单独访谈MongoDB的数据库时,须要权限访谈的景象下,用户名密码并不是最好管理员,而是该库的system.user表中的用户,注意,小编那边说的是独自访问的景况,什么是不独立访问的景况吗?接下去再讲,未来怎么办,没权力,那我们就尝试给库的system.user表中增多用户
    14.
    输入指令:db.addUser(‘test’,’111111′),哇靠,依旧提示未有权力,那可咋做,新的数据库使用拔尖管理员也无法访谈,成立用户也远非权力,呵呵,别急,即然设定了一流管理员用户,那它就必定有权力访谈具备的库
  11. 输入指令:use admin
  12. 输入指令:db.auth(‘sa’,’sa’)
  13. 输入指令:use TestDB
  14. 输入指令:show
    collections,哈哈,一路畅行,我们开采能够选择拔尖管理员用户访问别的库了,呵呵,这几个正是不单独访谈的情状,轻松窥见,大家是先进入admin库,再转到另外库来的,admin也便是是贰个最高端别官员所在区域,假设您是个土地资金财产商,想在地方弄个大工程做做,你想不经过那一个高档官员就做,那是没用的,你供给先去到他们这里,送点礼,再顺着下到地点,工程你就足以获得手了,此发言仅为个人观点,不意味腾讯网;即然工程获得手了,将在起来建了,那大家不一定每加块砖、添个瓦都得去和那帮高端官员打招呼吧,所以大家得让那么些工程合法化,咱们得把相关的步骤和评释弄齐全,不至于是违反规制的建筑
    19.
    输入指令:db.addUser(‘test’,’111111′),大家给TestDB库增加一个用户,今后每一遍访谈该库,笔者都应用刚刚创立的那几个用户,大家先退出(ctrl+c)
  15. 澳门金沙30064.com ,输入指令:mongo TestDB
  16. 输入指令:show collections,提醒未有权力
  17. 输入指令:db.auth(‘test’,’111111′),输出结果1,用户存在,验证成功
  18. 输入指令:show collections,没再升迁笔者从未权限,恭喜您,成功了
    注:当须要利用权限手艺访谈MongoDB时,假诺必要查阅MongoDB中全体的库,大家只好通过一流管理员权限,输入指令show
    dbs来查阅了。

Windows下MongoDB配置用户权限实例,设置用户。输入指令:mongod use admin

  1. 输入指令:show
    dbs,你会意识它内置有四个数据库,一个名字为admin,一个名称为local。local好像没啥用,若是哪位在选用进程中开采了这些local表的用处,希望能够留言提示,那我们就专心来讲说admin表

  2. 输入指令:use
    admin,你会意识该DB下包涵了贰个system.user表,呵呵,没错,这几个表就等同于MsSql中的用户表,用来寄放超级管理员的,那大家就往它里面增多一个极品管理员试试看

你可能感兴趣的稿子:

  • mongodb
    加多用户及权限设置详解
  • mongodb权限设置之增加管理员、普通用户的办法
  • 给MongoDB加多用户权限方法分享
  • Windows下MongoDB配置用户权限实例
  • Mongodb
    3.2.9开启用户权限认证难题的步骤详解
  • MongoDB体系教程(四):设置用户访谈权限
  • mongodb基础之用户权限管理实例教程

输入指令:show
collections,查看该库下全部的表,你会发觉,MongoDB并未有提示您输入用户名、密码,那就诡异了,那是怎么回事呢?在小说最初阶波及了,

3.
输入指令:db.addUser(‘sa’,’sa’),这里自个儿增多多个特级管理员用户,username为sa,password也为sa,即然大家增添了一流管理员,这大家就来测验下,看看大家再度连接MongoDB需无需提醒输入用户名、密码,我们先退出来(ctrl+c)

MongoDB暗中同意设置为无权力访问限制,即然那样,那大家就先把它设置成为需求权限访谈限制,大家再看看效果,怎么设置呢?

  1. 输入指令:use admin

  2. 输入指令:show
    collections,查看该库下有所的表,你会意识,MongoDB并从未提醒您输入用户名、密码,那就离奇了,那是怎么回事呢?在文章最初始波及了,

在登记表中,找到MongoDB的节点,在它的ImgPath中,大家修改一下,参预-auth,如下所示:mongod

MongoDB默许设置为无权力访谈限制,即然那样,那大家就先把它设置成为亟待权限访问限制,咱们再看看效果,怎么设置呢?

复制代码 代码如下:

  1. 在登记表中,找到MongoDB的节点,在它的ImgPath中,我们修改一下,参预
    -auth,如下所示:

“D:\Program Files\mongodb\bin\mongod” -dbpath
e:\work\data\mongodb\db -logpath e:\work\data\mongodb\log -auth
-service

“D:\Program Files\mongodb\bin\mongod” -dbpath 
e:\work\data\mongodb\db  -logpath  e:\work\data\mongodb\log
-auth -service

注:步向系统注册表(WIN+君越–>regedit),找到[HKEY_LOCAL_MACHINE–>SYSTEM–>CurrentControlSet–>Services–>MongoDB]在左侧的健-值列表中打到
“ImagePath”

  1. 输入指令:use admin

  2. 输入指令:show
    collections,呵呵,大家开采不可能查看该库下的表了,提醒:”$err” :
    “unauthorized db:admin lock type:-1
    client:127.0.0.1″,很刚烈,提醒未有权力,看来关键就在于这里,我们在开发银行MongoDB时,供给加上-auth参数,那样我们设置的权能工夫立见成效,好,接下去大家采纳刚刚在此以前设置的用户名、密码来访谈

修改达成后再行步向调节台,发掘需求密码验证了。
别忘了重启当前劳动
输入用户名和密码就可以表明了。
别急,还尚无完。
当退出窗口后,再度启航踏入窗口后,通过use
mydatabase来切换另二个库后,查看库上边包车型大巴表,发掘又从不权限了。不过,通过在此以前命令先踏入admin库,然后验证用户名和密码后再进来mydatabase库就一向不难题。那样大家就能够步向mydatabase库后在增加用户
db.addUser(username,password);
与上述同类就可以通过用户名和密码来步入mydatabase库了。

9.
输入指令:db.auth(‘sa’,’sa’),输出贰个结果值为1,表明这么些用户相配上了,要是用户名、密码不对,会输入0

您大概感兴趣的稿子:

  • mongodb
    增加用户及权限设置详解
  • mongodb权限设置之增添管理员、普通用户的章程
  • MongoDB为用户安装访问权限
  • 给MongoDB增添用户权限方法分享
  • Mongodb
    3.2.9展开用户权限认证难题的步调详解
  • MongoDB体系教程(四):设置用户访谈权限
  • mongodb基础之用户权限管理实例教程
  1. 输入指令:show
    collections,呵呵,结果出来了,到此地,权限设置还只讲到一大部分,接着往下讲,我们先退出来(ctrl+c)

  2. 输入指令:mongo
    TestDB,我们品尝连接二个新的库(无论这些库是不是留存,即使不真实,往该库中添加多少,会私下认可创建该库),然后,我们想看看该库中的表

  3. 输入指令:show
    collections,好东西,没权力,大家输入下边创设的用户名、密码

13.
输入指令:db.auth(‘sa’,’sa’),输入结果0,用户不设有,这下有人大概就不了解了,刚刚前边才创立,怎会不设有呢?原因在于:当大家独立采访MongoDB的数据库时,需求权限访谈的情事下,用户名密码并非最好管理员,而是该库的system.user表中的用户,注意,笔者那边说的是单独访谈的情况,什么是不独立访谈的气象呢?接下去再讲,以往如何是好,没权力,那我们就尝试给库的system.user表中增进用户

14.
输入指令:db.addUser(‘test’,’111111′),哇靠,依旧提醒未有权限,那可咋做,新的数据库使用超级管理员也不可能访谈,成立用户也未曾权限,呵呵,别急,即然设定了拔尖管理员用户,那它就必然有权力访问具备的库

  1. 输入指令:use admin

  2. 输入指令:db.auth(‘sa’,’sa’)

  3. 输入指令:use TestDB

  4. 输入指令:show
    collections,哈哈,一路畅达,大家发掘能够选择一级管理员用户访问别的库了,呵呵,那些就是不单独访谈的意况,不难开采,大家是先步向admin库,再转到另外库来的,admin也等于是二个最高等别官员所在区域,如若您是个土地资产商,想在地方弄个大工程做做,你想不经过那几个高等官员就做,那是不行的,你要求先去到他俩那边,送点礼,再顺着下到地点,工程你就可以得到手了,此谈话仅为个人观点,不表示和讯;即然工程得到手了,将在初阶建了,那我们不一定每加块砖、添个瓦都得去和那帮高档官员打招呼吧,所以大家得让这么些工程合法化,我们得把有关的步调护医治证书弄齐全,不至于是违反规制的建筑

19.
输入指令:db.addUser(‘test’,’111111′),我们给TestDB库增多一个用户,以后每一回访谈该库,小编都利用刚刚创制的那么些用户,大家先退出(ctrl+c)

  1. 输入指令:mongo TestDB

  2. 输入指令:show collections,提示未有权力

  3. 输入指令:db.auth(‘test’,’111111′),输出结果1,用户存在,验证成功

  4. 输入指令:show collections,没再唤醒小编从没权限,恭喜您,成功了

好累啊!一口气写完,呵呵

注:当需求运用权限本领访谈MongoDB时,假使需求查阅MongoDB中具备的库,咱们不得不通过顶级管理员权限,输入指令show
dbs来查阅了。

澳门金沙30064.com 1

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图