给MongoDB添加用户权限方法分享

 更新时间:2015年03月27日 09:14:01   投稿:hebedich  
这篇文章主要介绍了给MongoDB添加用户权限方法分享,十分的细致全面,推荐给大家,有需要的小伙伴可以参考下。

使用Mongodb数据库,需要为各个数据库增加用户权限,查了一下发现下面代码:

复制代码 代码如下:

use test2
db.addUser( { user: "test",
              pwd: "admin",
              roles: [ "readWrite", "dbAdmin" ]
            } )

执行后发现:

复制代码 代码如下:

$ mongo 192.168.1.111/test2 -u test -p admin
MyMongo:PRIMARY>

复制代码 代码如下:

Error: 18 { ok: 0.0, errmsg: "auth failed", code: 18 } at src/mongo/shell/db.js:228

检测版本发现

复制代码 代码如下:

$mongo --help
MongoDB shell version: 2.4.9

我使用的Mongodb是2.6版本,但是Shell是2.4.9的,感觉是这出现了文问题,所以采用下面方案:

删除旧版本的Client

复制代码 代码如下:

sudo apt-get remove mongodb-clients
sudo apt-get autoremove
sudo apt-get autoclean

安装新的Shell

复制代码 代码如下:

sudo apt-get install mongodb-org-shell=2.6.1
$mongo --help
MongoDB shell version: 2.6.1

使用新的(Mongodb 2.6的代码)添加用户

复制代码 代码如下:

use test2
db.createUser(
   {
     user: "test",
     pwd: "admin",
     roles:
       [
         { role: "readWrite", db: "test2" },
       ]
   }
)

复制代码 代码如下:

$mongo 192.168.1.111/test2 -u test -p admin
MyMongo:PRIMARY>

登录成功!!!!

以上所述就是本文的全部内容了,希望能够对大家理解Mongo数据库有所帮助。

请您花一点时间将文章分享给您的朋友或者留下评论。我们将会由衷感谢您的支持!

相关文章

  • 一文带你深入掌握MongoDB查询分析的关键技巧

    一文带你深入掌握MongoDB查询分析的关键技巧

    MongoDB 是一款灵活且可扩展的NoSQL数据库,为了提高其性能,我们可以采取一些优化技巧,这篇文章主要给大家介绍了关于MongoDB查询分析关键技巧的相关资料,需要的朋友可以参考下
    2024-06-06
  • mongodb的安装使用和pymongo基本使用教程

    mongodb的安装使用和pymongo基本使用教程

    这篇文章主要介绍了mongodb的安装使用和pymongo基本使用教程,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-07-07
  • Mongodb实战之全文搜索功能

    Mongodb实战之全文搜索功能

    全文检索对每一个词建立一个索引,指明该词在文章中出现的次数和位置,当用户查询时,检索程序就根据事先建立的索引进行查找,并将查找的结果反馈给用户的检索方式。下面这篇文章主要给大家介绍了Mongodb全文搜索功能的相关资料,需要的朋友可以参考下。
    2017-07-07
  • mongodb权限设置之添加管理员、普通用户的方法

    mongodb权限设置之添加管理员、普通用户的方法

    这篇文章主要介绍了mongodb添加管理员、普通用户的方法,同时介绍了mongodb开启权限认证后PHP客户端的两种连接方法,需要的朋友可以参考下
    2014-06-06
  • 如何去掉保存mongodb数据时出现的_class字段

    如何去掉保存mongodb数据时出现的_class字段

    这篇文章主要给大家介绍了如何去掉保存mongodb数据时出现的_class字段,文中通过代码示例给大家介绍的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-02-02
  • db.serverStatus()命名执行时报无权限问题的解决方法

    db.serverStatus()命名执行时报无权限问题的解决方法

    这篇文章主要给大家介绍了关于db.serverStatus()命名执行时报无权限问题的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-07-07
  • MongoDB 快速入门

    MongoDB 快速入门

    MongoDB 快速入门,想要学习MongoDB的朋友可以参考下。
    2011-10-10
  • MongoDB的安装方法图文详细

    MongoDB的安装方法图文详细

    MongoDB 是一个基于分布式文件存储的数据库,主要用于为 web 应用提供可扩展的高性能数据存储解决方案,这里简单介绍一下安装方法
    2023-06-06
  • Mongodb3.0.5 副本集搭建及spring和java连接副本集配置详细介绍

    Mongodb3.0.5 副本集搭建及spring和java连接副本集配置详细介绍

    这篇文章主要介绍了Mongodb3.0.5 副本集搭建及spring和java连接副本集配置详细介绍的相关资料,这里对安装步骤进行了详解,需要的朋友可以参考下
    2016-12-12
  • MongoDB中的bson介绍和使用实例

    MongoDB中的bson介绍和使用实例

    这篇文章主要介绍了MongoDB中的bson介绍和使用实例,本文讲解了什么是bson、bson在MongoDB中的使用、几个BSON的例子等内容,需要的朋友可以参考下
    2015-05-05

最新评论