MongoDB与.NET结合使用二(安全)

真实的部署环境为了防止外部攻击,肯定是要修改端口和设置用户账号保护数据的安全性,这一篇文章重点来设置这些内容。

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,再次连接客户端需要使用当前数据库的用户名和密码

重点:一定要执行服务器端—auth,否则用户权限无法使用。

 

下面给出详细的设置用户名和密码的步骤:

1.2.1 创建root管理员账号

 

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"]})

你可能感兴趣的:(mongodb)