15468 发表于 2015-7-7 07:03:30

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"]})
页: [1]
查看完整版本: MongoDB与.NET结合使用二(安全)