给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 添加用户及权限设置详解
例如:mysql安装配置好后,有一个自带的mysql数据库,里面有一张user表,用来存放用户,以及用户权限,而mongodb这个最像关系型的数据库,有没有这样的表呢. 一,掌握权限,理解下面4条基本上就差不多 1,mongodb是没有默认管理员账号,所以要先添加管理员账号,在开启权限认证. 2,切换到admin数据库,添加的账号才是管理员账号. 3,用户只能在用户所在数据库登录,包括管理员账号. 4,管理员可以管理所有数据库,但是不能直接管理其他数据库,要先在admin数据库认证后才可以.这一
-
MongoDB系列教程(四):设置用户访问权限
我们知道mysql在安装的时候需要我们设置一个数据库默认的用户名和密码,mongodb也不例外,不过mongodb是默认的没有设置访问限制的,不需要输入用户名和密码都可以访问的,但是这样会十分的不安全,我们需要手动的为mongodb加上权限限制命令. 首先建立一个默认的账户 复制代码 代码如下: Use admin Db.addUser('sa','sa') 这样我们建立了一个用户名为sa,密码为sa的默认账户. 在此时我们还是可以不输入用户名和密码进入数据库的,接下
-
mongodb权限设置之添加管理员、普通用户的方法
我知道的关系型数据库都是有权限控制的,什么用户能访问什么库,什么表,什么用户可以插入,更新,而有的用户只有读取权限. 例如:mysql安装配置好后,有一个自带的mysql数据库,里面有一张user表,用来存放用户,以及用户权限,而mongodb这个最像关系型的数据库,有没有这样的表呢. 一.掌握权限,理解下面4条基本上就差不多 1.mongodb是没有默认管理员账号,所以要先添加管理员账号,在开启权限认证.2.切换到admin数据库,添加的账号才是管理员账号.3.用户只能在用户所在数据库登录,包
-
MongoDB为用户设置访问权限
MongoDB已经使用很长一段时间了,基于MongoDB的数据存储也一直没有使用到权限访问(MongoDB默认设置为无权限访问限制),今天特地花了一点时间研究了一下,研究成果如下: 注:研究成果基于Windows平台 MongoDB在本机安装部署好后 1. 输入命令:show dbs,你会发现它内置有两个数据库,一个名为admin,一个名为local.local好像没啥用,如果哪位在使用过程中发现了这个local表的用途,希望能够留言提醒,那我们就专心来说说admin表 2. 输入命令:use
-
Windows下MongoDB配置用户权限实例
MongoDB默认设置为无权限访问限制注:研究成果基于Windows平台 在部署mongodb成功后,进入控制台: \ 输入命令:mongod use admin,你会发现该DB下包含了一个system.user表,呵呵,没错,这个表就等同于MsSql中的用户表,用来存放超级管理员的,那我们就往它里面添加一个超级管理员试试看里我添加一个超级管理员用户,username为admin,password也为admin,即然我们添加了超级管理员,那咱们就来测试下,看看咱们再次连接MongoDB需不需要提
-
Mongodb 3.2.9开启用户权限认证问题的步骤详解
前言 大家在Mongodb安装好后,一般不需要用户名密码就可以直接使用,开发者认为只要使用环境足够安全,可以不使用认证,但是在实际使用中为了数据的安全,大多人还是选择了开启权限认证. 一.在老版的Mongodb(大概3.0以前)可以这样开启认证: 1.Linux环境下mongo shell方式认证: >show dbs ##看到有如下数据 admin (empty) comment 0.203125GB dbtest (empty) foo 0.203125GB local (empty) te
-
给MongoDB添加用户权限方法分享
使用Mongodb数据库,需要为各个数据库增加用户权限,查了一下发现下面代码: 复制代码 代码如下: use test2 db.addUser( { user: "test", pwd: "admin", roles: [ "readWrite", "dbAdmin" ] } ) 执行后发现: 复制代码 代码如下: $ mongo 192.168.
-
linux给用户添加root权限方法总结
1.添加用户,首先用adduser命令添加一个普通用户,命令如下: #adduser tommy //添加一个名为tommy的用户 #passwd tommy //修改密码 Changing password for user tommy. New UNIX password: //在这里输入新密码 Retype new UNIX password: //再次输入新密码 passwd: all authentication tokens updated successfully. 2.赋予roo
-
mysql命令行下用户管理方法分享
mysql安装后好,会有一个名字为mysql的数据库,存放用户的表是user,mysql数据库的用户管理就是围绕这个表展开的,当然还有一些表,例如:tables_priv,procs_priv,clumns_priv,information_schema数据库里面的USER_PRIVILEGES等. 如果有mysql管理工具phpmyadmin的话,我们可以通过图形画界面来对用户进行管理,但是如果没有phpmyadmin这样的管理工具怎么办呢?这个时候,我们可以通过命令行执行sql语句来管理my
-
MySQL创建用户与授权及撤销用户权限方法
MySQL中创建用户与授权的实现方法. 运行环境:widnows xp professional + MySQL5.0 一, 创建用户 命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%. password - 该用户的登陆密码,密码可以为空,
-
c#通过进程调用cmd判断登录用户权限代码分享
复制代码 代码如下: /// <summary>/// 应用程序的主入口点./// </summary>[STAThread]static void Main(){ if (RunCmd("net localgroup administrators").IndexOf(System.Environment.UserName) >= 0) { //顺利执行. } else { //报错提示系统不是管理员用户登录,容易导致
-
PHP7 mongoDB扩展使用的方法分享
前言 最近在做的项目需要将PHP5.6升级到PHP7.0,使用过PHP-mongo扩展的同学应该知道,PHP7.0的mongodb扩展是完全不兼容PHP5.6的mongo扩展的,php-mongodb改如何使用呢. 下面直接说明各种方法的使用: 1.mongodb连接: private function connect($confArr) { try{ $connStr = "mongodb://" . $confArr['host'] . ":" . $confA
-
mongodb 修改用户密码 2种方法
1,错误做法,直接更新表 > db.system.users.update({"_id" : ObjectId("529e67553992b24438d5e315")},{"user":"tank2","readOnly" : false,"pwd":"123"}) > db.system.users.find(); { "_id" :
随机推荐
- Python实现查找匹配项作处理后再替换回去的方法
- 如何显示最后十名来访者?
- JavaScript Math.ceil() 函数使用介绍
- 使用ExtJS技术实现的拖动树结点
- 二叉树的非递归后序遍历算法实例详解
- dreamweaver cs4 改进了flash的链接代码
- spring boot请求异常处理并返回对应的html页面
- 可视化Swing中JTable控件绑定SQL数据源的两种方法深入解析
- python 实现堆排序算法代码
- 程序迁移到swift 3.0的一些实用技巧
- php a simple smtp class
- Android自定义控件开发实战之实现ListView下拉刷新实例代码
- 微信小程序 页面跳转事件绑定的实例详解
- jquery 按钮状态效果 正常、移上、按下
- 2008来了今年鼠年流行的新年春联对联第1/2页
- 实例讲解Jquery中隐藏hide、显示show、切换toggle的用法
- 面向对象和面向过程的区别(动力节点java学院整理)
- 详解Mac自带apache配置
- 基于jquery的大众点评,分类导航实现代码
- jquery和ajax的关系详细介绍