MongoDB 安全性管理

摘要:MongoDB 安装性管理


账号管理:

http://www.mongodb.org/display/DOCS/Security+and+Authentication

http://jishus.org/?p=805

包含config档之作法

http://www.snippetinfo.net/node/33

MONGODB & JAVA Login

http://www.mkyong.com/mongodb/java-authentication-access-to-mongodb/

//进入账号管理数据库

use admin

//新增使用者账号

扫描二维码关注公众号,回复: 7275877 查看本文章

db.addUser("tomlai","abcd1234")

//登入

db.auth("tomlai","abcd1234")

//只读

db.adduser("guest","password",true)

删除使用者

db.removeuser(username);

db.system.users.remove({user:username})

查询有多少使用者

db.system.users.find();

//切换数据库

use dbname

//资增该数据库可使用者

db.addUser("tomlai","pwd")

山不转,路转,路不转人转,因为window,要在cmd操作太麻烦了,所以我就写了个批次档,

另外要写太多“--”的命令也太麻烦了,就参考上面的连结文章,另外建立一个config档。

所以就会有mongo_start.bat如下

C:
cd C:mongodbbin
mongod -f C:mongodbbinmongo.conf

而mongo.conf如下

# mongo.conf

rest = true
nojournal = true

#where to log
logpath=C:mongodblogsmongo.log
logappend=true

#fork = true
port = 27017

dbpath=C:datadb

#master=true
auth = true

#verbose = true
#replSet = your_replset

这样就能启动登入验证模式,确保安全性,auth=true

然后再去开启mongo.exe

直接输入show dbs,就不给过了,

需要登入

use admin

db.auth(username,password)

show dbs,就可以了。

Ubuntu

安装

http://crashcourse.ca/content/getting-started-mongodb-under-ubuntu

修改配置文件

http://www.mongodb.org/display/DOCS/File+Based+Configuration

找到

 /etc/mongodb.conf

并将

#auth = true 改为 auth = true

#nohttpinterfae = true 改为 nohttpinterfae = true

#noscripting = true 改为 noscripting = true

重开mongodb

sudo  restart mongodb

JAVA


Mongo mongo = new Mongo("localhost");
DB db = mongo.getDB("db_name");
boolean auth = db.authenticate("username","password".toCharArray());

原文:大专栏  MongoDB 安全性管理


猜你喜欢

转载自www.cnblogs.com/chinatrump/p/11518126.html