为mongodb加用户授权并使用RockMongo进行管理

在刚安装完mongodb后是没有管理员的,如果要为mongodb设置管理员在启动时需要以用户授权的方式启动:

/usr/local/webserver/mongodb/bin/mongod --dbpath=/usr/local/webserver/mongodb/data --logpath=/usr/local/webserver/mongodb/logs --auth &
启动后登陆mongodb
/usr/local/webserver/mongodb/bin/mongo
选择admin数据库
use admin
添加超级管理员
db.addUser(‘root‘,‘root‘);
退出后以超级管理员身份登陆
/usr/local/webserver/mongodb/bin/mongo -uroot -proot 192.168.1.106:27017/admin
接下来给数据库添加管理用户 以test数据库为例
use test
db.addUser(‘test‘,‘1234‘);
这样就可以通过/usr/local/webserver/mongodb/bin/mongo -utest -p1234 192.168.1.106:27017/test

来登陆数据库了,这样test用户只能访问test数据库

使用PHP代码测试一下:

  1. $m = new Mongo("mongodb://test:[email protected]:27017/test");
  2. $db = $m->test; //选择数据库
  3. $c = $db->tb1; //映射数据库中的集合
  4. //根据_id来查询一条数据
  5. $data = $c->findOne(array(‘_id‘=>new MongoId("50a8d6e5b21b7fabbf2bd97a")));
  6. print_r($data);

接下来税一下安装RockMongo对mongodb进行管理,首先到http://rockmongo.com/downloads下载
RockMongo,截止目前最新版本是RockMongo
v1.1.5,该版本需要PHP扩展版本>=1.3.0。安装过程没什么可说的,解压缩然后将文件放置到web服务器跟目录或子目录下,修改配置文
件config.php中的如下代码:

$MONGO["servers"][$i]["mongo_name"] = "服务器名称";//写一个好记的名字就可以了
$MONGO["servers"][$i]["mongo_host"] = "服务器IP";//千万不要弄错了
$MONGO["servers"][$i]["mongo_auth"] = true;//设置为true

修改后通过浏览器访问输入mongodb的用户名和密码即可进行管理了。

时间: 2024-08-29 19:35:19

为mongodb加用户授权并使用RockMongo进行管理的相关文章

密码恢复及设置,用户授权及撤销,MySQL管理工具

密码恢复及设置 1.1 问题 本案例要求熟悉MySQL管理密码的控制,完成以下任务操作: 练习重置MySQL管理密码的操作 通过正常途径设置MySQL数据库的管理密码 1.2 步骤 实现此案例需要按照如下步骤进行. 步骤一:重置MySQL管理密码 1)首先停止已运行的MySQL服务程序 [[email protected] ~]# systemctl stop mysqld.service         //停止服务 [[email protected] ~]# systemctl statu

Mongodb 之 用户授权数据库管理

1.数据库启动的时候,必须要加上--auth才有权限验证 [[email protected] ~]# mongod --dbpath=/app/mongodb/data/db --auth 备注:在启用数据库用户身份验证前,必须要提前授权一个管理员权限,默认没有任何权限. 2.授权一个管理员用户权限 3.为test数据库创建一个读写权限的test2用户 备注:授权其它数据库的时候,必须要use到对应的数据库下创建 4.验证权限是否成功 原文地址:https://blog.51cto.com/1

MongoDB导入、导出、备份、恢复、用户授权(四)

五:MongoDB导入.导出.备份.恢复.用户授权 一:数据导出,数据导入 作为DBA(管理员),经常会碰到导入导出数据的需求,下面介绍实用工具(自带的): 1:数据导入 mongoexport 导出csv格式的文件 ./mongoexport -d Test -c user1 -o /tmp/user1.out     --指定导出文件位置及文件名 数据库       集合(表) ./mongoexport -d my_mongodbTest -c user --csv -f uid,name

mongodb之用户/认证/角色/权限管理

前言 用户权限管理很重要,只给需要的权限,防止应用系统漏洞导致脱库 认证和授权 Authentication 认证识别,解决我是谁 Authorization 操作授权,我能做什么 认证机制 MONGODB-CR 官方自定义实现认证机制,通过用户名和密码,通过challenge-response方式,来识别和验证授权.SCRAM-SHA-1认证机制有更好的安全性,新版本默认使用SCRAM-SHA-1.不建议使用MONGODB-CR模式. SCRAM-SHA-1 3.0版本新加功能,Mongodb

Lind.DDD.Authorization用户授权介绍

回到目录 Lind.DDD.Authorization是Lind.DDD框架的组成部分,之所以把它封装到框架里,原因就是它的通用性,几乎在任何一个系统中,都少不了用户授权功能,用户授权对于任何一个系统来说都是必要的,像管理型的页面都需要用户先去登陆,然后拿到凭证,才可以进行访问,这在MVC和WebApi体系结构里是很容易实现的,像过滤器里的AuthorizeAttribute和ActionFilterAttribute都可以实现用户授权的功能. AuthorizeAttribute和Action

mongoDB之用户及权限设置 转载 还没有仔细查看细节东西

之前用MongoDB没有设置用户和权限,一直都是本机应用程序连接MongoDB.在服务器上部署后对外没有开数据库连接端口,本机应用程序连接再开放应用程序端口供外部访问.想想很不对劲还是设置下用户授权吧. 我部署的环境是windows下MongoDB2.4.8版本.首先要开启安全模式的话,在启动MongoDB服务的时候就要加上--auth参数,命令如下: D:\mongodb>mongod.exe --dbpath D:\mongodb\data --logpath=D:\mongodb\logs

MongoDB3.0.x版本用户授权配置(单机环境)

MongoDB数据库默认情况下是没有做权限控制的,只要能够连接所开放的端口就能进行访问,而且拥有root级别的权限:对于生产环境而言是极不安全的,所以需要建立用户,进行授权控制. 单机环境下的用户授权模块配置: MongoDB的社区版本中有两个模块可以控制用户的访问: --auth: 在mongod启动项中加入--auth,mongodb启动后,就可以完成授权模块的启用): PS:虽然auth模块启用后本机还能否登陆到数据库,但是不具备增删改查的权限了,所以启动auth模块之前就应该创建一个超级

【Mongodb】用户和认证 权限总结

开启MongoDB服务时不添加任何参数时,默认是没有权限验证的,登录的用户可以对数据库任意操作而且可以远程访问数据库!   在刚安装完毕的时候MongoDB都默认有一个admin数据库,此时admin数据库是空的,没有记录权限相关的信息!当admin.system.users一个用户都没有时,即使mongod启动时添加了--auth参数,如果没有在admin数据库中添加用户,此时不进行任何认证还是可以做任何操作(不管是否是以--auth 参数启动),直到在admin.system.users中添

mongoDB之用户及权限设置

之前用MongoDB没有设置用户和权限,一直都是本机应用程序连接MongoDB.在服务器上部署后对外没有开数据库连接端口,本机应用程序连接再开放应用程序端口供外部访问.想想很不对劲还是设置下用户授权吧. 我部署的环境是windows下MongoDB2.4.8版本.首先要开启安全模式的话,在启动MongoDB服务的时候就要加上--auth参数,命令如下: D:\mongodb>mongod.exe --dbpath D:\mongodb\data --logpath=D:\mongodb\logs