给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聚合$listSampledQueries实例操作

    MongoDB聚合$listSampledQueries实例操作

    使用$listSampledQueries可以返回指定集合或所有集合的采样查询,analyzeShardKey命令使用采样查询来计算分片密钥的读写分布指标,这篇文章主要介绍了MongoDB聚合$listSampledQueries,需要的朋友可以参考下
    2024-02-02
  • MongoDB运行日志实现自动分割的方法实例

    MongoDB运行日志实现自动分割的方法实例

    这篇文章主要给大家介绍了关于MongoDB运行日志实现自动分割的方法,文中以一个MongoDB实例为例,写了一个脚本来实现自动分割MongoDB日志,有需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-01-01
  • MongoDB添加仲裁节点报错:replica set IDs do not match的解决方法

    MongoDB添加仲裁节点报错:replica set IDs do not match的解决方法

    这篇文章主要给大家介绍了关于MongoDB添加仲裁节点报错:replica set IDs do not match的解决方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧
    2018-11-11
  • 对标mongodb存储类JSON数据文档统计分析详解

    对标mongodb存储类JSON数据文档统计分析详解

    这篇文章主要介绍了对标mongodb存储类JSON数据文档统计分析,只是介绍了简单的查询,其实针对各种统计分析场景,clickhouse提供了超级多的统计分析函数、窗口函数等等,当然针对数组的数据类型也有很多的统计分析函数,需要的朋友可以参考下
    2022-06-06
  • Ubuntu 18.04安装MongoDB 4.0 的教程详解

    Ubuntu 18.04安装MongoDB 4.0 的教程详解

    这篇文章主要介绍了Ubuntu 18.04安装MongoDB 4.0 的教程,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-04-04
  • Mongodb 删除文档Delete与Remove的区别解析

    Mongodb 删除文档Delete与Remove的区别解析

    这篇文章主要介绍了Mongodb 删除文档Delete与Remove的区别,要从集合中删除所有文档,请将空过滤器文档传递{}给该 db.collection.deleteMany()方法,本文通过示例代码介绍的非常详细,需要的朋友可以参考下
    2023-08-08
  • 基于Morphia实现MongoDB按小时、按天聚合操作方法

    基于Morphia实现MongoDB按小时、按天聚合操作方法

    这篇文章主要介绍了基于Morphia实现MongoDB按小时、按天聚合操作 ,实现思路是启动定时任务,对各用户的设备状态数据分别按照小时以及天进行聚合,并存储进数据库中供用户后续查询.需要的朋友可以参考下
    2019-07-07
  • MongoDB的复合通配符索引及应用场景

    MongoDB的复合通配符索引及应用场景

    MongoDB的复合通配符索引为处理复杂和多变的数据结构提供了灵活的索引解决方案,通过合理使用复合通配符索引,可以显著提高查询效率并减少索引维护成本,本文给大家介绍MongoDB的复合通配符索引,感兴趣的朋友跟随小编一起看看吧
    2024-08-08
  • Mongodb索引的优化

    Mongodb索引的优化

    MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。接下来通过本文给大家介绍Mongodb索引的优化,本文介绍的非常详细,具有参考借鉴价值,感兴趣的朋友一起学习吧
    2016-02-02
  • MongoDB系列教程(一):NoSQL起源

    MongoDB系列教程(一):NoSQL起源

    这篇文章主要介绍了MongoDB系列教程(一):NoSQL起源,本文讲解了为什么出现NoSQL、NoSQL历史、SQL和NoSql的区别、NoSQL数据库类型等内容,需要的朋友可以参考下
    2015-05-05

最新评论