mongodb数据库的6个安全设置命令

1、以安全认证模式启动


代码如下:

bin/mongod?–auth?-dbpath /Users/mc2/mongo/db -logpath /Users/mc2/mongo/log.log &

使用–auth选项启动mongod进程即可启用认证模式。

或者,也可以修改/etc/mongodb.conf,设置auth=true,重启mongod进程。

2.添加用户


代码如下:

db.addUser(“admin”, “123456″)

3.安全认证


代码如下:

db.auth(“admin”, “123456″)

认证成功的情况下


代码如下:

db.system.users.find()

{ “_id” : ObjectId(“5032e8386a7fc39e31978c50″), “user” : “admin”, “readOnly” : false, “pwd” : “95ec4261124ba5951720b199908d892b” }

否则返回空

4.为数据库写数据(同步到磁盘)加锁

代码如下:

db.runCommand({fsync:1,lock:1})

说明:

该操作已经对数据库上锁,不允许执行写数据操作,一般在执行数据库备份时有用。执行命令,结果示例如下:


代码如下:

db.runCommand({fsync:1,lock:1})

{ “errmsg” : “access denied; use admin db”, “ok” : 0 }

use admin

> db.runCommand({fsync:1,lock:1})

{

“info” : “now locked against writes, use db.fsyncUnlock() to unlock”,

“seeAlso” : “http://www.mongodb.org/display/DOCS/fsync+Command“,

“ok” : 1

}

5、查看当前锁状态

代码如下:

db.currentOp()

> db.currentOp()

{

“inprog” : [ ],

“fsyncLock” : 1,

“info” : “use db.fsyncUnlock() to terminate the fsync write/snapshot lock”

}

其中,fsyncLock为1表示MongoDB的fsync进程(负责将写入改变同步到磁盘)不允许其他进程执行写数据操作

6、解锁

代码如下:

use admin

>db.fsyncUnlock()

{ “ok” : 1, “info” : “unlock completed” }

db.$cmd.sys.unlock.findOne() 效果等同

> db.currentOp()

{ “inprog” : [ ] }

说明当前没有锁,可以执行写数据操作。

(0)

相关推荐

  • mongodb与mysql命令详细对比

    传统的关系数据库一般由数据库(database).表(table).记录(record)三个层次概念组成,MongoDB是由数据库(database).集合(collection).文档对象(document)三个层次组成.MongoDB对于关系型数据库里的表,但是集合中没有列.行和关系概念,这体现了模式自由的特点. MySQL MongoDB 说明 mysqld mongod 服务器守护进程 mysql mongo 客户端工具 mysqldump mongodump 逻辑备份工具 mysql

  • MongoDB 常用命令总结

    简单的的增删改查数据 在查询结果中指定显示或者不显示某个字段 例如,我们希望在 lessons 集合中查找所有数据,但是不希望在返回结果中包含 slides 字段:因为 slides 是一个巨长的以 base64 表示的图片数组,影响查询结果的阅读. 那么我们就可以在 query object 后面跟上一个参数.如下: 复制代码 代码如下: db.lessons.find({}, {slides:0}); 同样也可以明确指定显示哪些字段: 复制代码 代码如下: db.bios.find( { }

  • Mongodb启动命令参数中文说明

    我们可以通过mongod --help查看mongod的所有参数说明,以下是各参数的中文解释. 基本配置 复制代码 代码如下: –quiet # 安静输出 –port arg # 指定服务端口号,默认端口27017 –bind_ip arg # 绑定服务IP,若绑定127.0.0.1,则只能本机访问,不指定默认本地所有IP –logpath arg # 指定MongoDB日志文件,注意是指定文件不是目录 –logappend # 使用追加的方式写日志 –pidfilepath arg # PID

  • MongoDB最基本命令速查笔记

    安装后在控制台输入: mongo启动客户端. show dbs显示所有数据库. use xxx选中数据库为当前使用的数据库. show collections显示当前数据库的所有集合. db.colleciton.find()来查找表格的所有数据. db.serverStatus()查看数据库服务器的状态. db.stats()查询指定数据库的统计信息. use xxx如果数据库不存在则创建数据库(必须在虽然插入一条数据) db.storeCollection.insert({'version'

  • 使用命令方式安装MongoDB指南(Windows、Linux)

    首先到mongoDB的站点下载安装包http://www.mongodb.org/ 根据自己的操作系统类型和32/64位来选择. 在windows上安装 把安装包解压缩,然后建立一个目录用于存数据文件,MongoDB默认的用C:\data\db作为数据目录,也可以创建其他空目录来存. 建了数据目录,打开命令提示(cmd.exe),进入到mongoDB的bin目录,执行 mongod.exe,如果不是用默认的目录做数据目录,需要用–dbpath来指定 mongod.exe  –dbpath c:\

  • MongoDB教程之基本管理命令

    1.  启动和停止MongoDB: 执行mongod命令启动MongoDB服务器.mongod有很多可配置的选项,我们通过mongod --help可以查看所有选项,这里仅介绍一些主要选项:   复制代码 代码如下: --dbpath:     缺省情况下数据库的数据目录为/data/db.对于Windows平台,如果当前的可执行文件位于D盘,那么其缺省数据目录为D:\data\db.我们可以通过这个选项为服务程序重新指定数据目录.如果当前主机运行多个mongod,那么必须为每个服务程序指定不同

  • MongoDB常用操作命令大全

    如:如果你想创建一个"myTest"的数据库,先运行use myTest命令,之后就做一些操作(如:db.createCollection('user')),这样就可以创建一个名叫"myTest"的数据库. 一.数据库常用命令1.Help查看命令提示 复制代码 代码如下: helpdb.help();db.yourColl.help();db.youColl.find().help();rs.help(); 2.切换/创建数据库 复制代码 代码如下: use you

  • 详解MongoDB管理命令

    MongoDB是一个NoSQL数据库系统:一个数据库可以包含多个集合(Collection),每个集合对应于关系数据库中的表:而每个集合中可以存储一组由列标识的记录,列是可以自由定义的,非常灵活,由一组列标识的实体的集合对应于关系数据库表中的行.下面通过熟悉MongoDB的基本管理命令,来了解MongoDB提供的DBMS的基本功能和行为. MongoDB命令帮助系统  在安装MongoDB后,启动服务器进程(mongod),可以通过在客户端命令mongo实现对MongoDB的管理和监控.看一下M

  • MongoDB入门教程(包含安装、常用命令、相关概念、使用技巧、常见操作等)

    一.安装和配置   MongoDB 的官方下载站是 http://www.mongodb.org/downloads,可以去上面下载最新的安装程序   Windows 平台的安装   ● 步骤一: 下载 MongoDB     点击上方官方下载地址, 并下载 Windows 版本 ● 步骤二: 设置 MongoDB 程序存放目录     下载完成后, 解压到自定义文件夹,例: D:\mongodb\ ● 步骤三: 设置数据文件存放目录     在 D:\mongodb\ 目录下创建 db 和 l

  • Ubuntu下安装PHP的mongodb扩展操作命令

    在 https://pecl.php.net/package/mongo 下载 PHP的mongodb扩展的源码 复制代码 代码如下: $ wget -c https://pecl.php.net/get/mongo-1.6.9.tgz $ tar zxvf mongo-1.6.9.tgz $ cd mongo-1.6.9 $ phpize $ ./configure $ make all $ make test $ sudo make install

  • MongoDB常用命令小结

    MongoDB常用命令: 超级用户相关: use admin #增加或修改用户密码 db.addUser(ixigua,'pwd') #查看用户列表 db.system.users.find() #用户认证 db.auth(ixigua,'pwd') #删除用户 db.removeUser('mongodb') #查看所有用户 show users #查看所有数据库 show dbs #查看所有的collection show collections #查看各collection的状态 db.p

随机推荐