给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实例操作
使用$listSampledQueries可以返回指定集合或所有集合的采样查询,analyzeShardKey命令使用采样查询来计算分片密钥的读写分布指标,这篇文章主要介绍了MongoDB聚合$listSampledQueries,需要的朋友可以参考下2024-02-02
MongoDB添加仲裁节点报错:replica set IDs do not match的解决方法
这篇文章主要给大家介绍了关于MongoDB添加仲裁节点报错:replica set IDs do not match的解决方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧2018-11-11
Ubuntu 18.04安装MongoDB 4.0 的教程详解
这篇文章主要介绍了Ubuntu 18.04安装MongoDB 4.0 的教程,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下2019-04-04
Mongodb 删除文档Delete与Remove的区别解析
这篇文章主要介绍了Mongodb 删除文档Delete与Remove的区别,要从集合中删除所有文档,请将空过滤器文档传递{}给该 db.collection.deleteMany()方法,本文通过示例代码介绍的非常详细,需要的朋友可以参考下2023-08-08
基于Morphia实现MongoDB按小时、按天聚合操作方法
这篇文章主要介绍了基于Morphia实现MongoDB按小时、按天聚合操作 ,实现思路是启动定时任务,对各用户的设备状态数据分别按照小时以及天进行聚合,并存储进数据库中供用户后续查询.需要的朋友可以参考下2019-07-07


最新评论