真实的部署环境为了防止外部攻击,确定是要修改端口和设置用户帐号保护数据的安全性,这一篇文章重点来设置这些内容。mongodb
1 Mongodb中mongo.exe 是客户端测试程序,mongod.exe为服务器端程序,这2个要区分开来。 2 3 Mongodb2.6版本的几个函数使用(注:这个是mongo程序使用的) 4 5 db.createUser()替换原来旧的addUser() 6 7 db.help()查看帮助 8 9 更多函数查看这里:http://docs.mongodb.org/master/reference/method/js-user-management/
1.1对外端口设置(mongod中设置)数据库
更改端口:-port 2989安全
绑定特定IP:mongod --bind_ip 169.254.180.132 --port 9888服务器
1.2设置用户和密码函数
先设置root权限组中的权限admin,admin123测试
再执行服务器端程序 mongod --dbpath 路径 –auth,再次链接客户端须要使用当前数据库的用户名和密码spa
重点:必定要执行服务器端—auth,不然用户权限没法使用。code
下面给出详细的设置用户名和密码的步骤:blog
1.2.1 建立root管理员帐号ip
D:\mongodb-2.6>mongo
> use admin
switched to db admin
> db.createUser({user:"root",pwd:"123456",roles:[]})
Successfully added user: { "user" : "root", "roles" : [ ] }
这证实已经添加成功了
1.2.2 紧接着建立须要使用的数据库的帐号
mongo -uroot -proot123 localhost:27017/admin
> use 本身的数据库
switched to db mydb
db.createUser({user:"USER",pwd:"123456",roles:["readWrite","dbAdmin"]})