摘要: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
//新增使用者账号
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 安全性管理