MongoDB 数据库操作(九)-访问控制
2013-04-09 15:56
225 查看
1.绑定IP访问
MongoDB 可以限制只允许某一特定IP 来访问,只要在启动时加一个参数bind_ip 即可。
2.设置监听端口
官方默认的监听端口是27017,为了安全起见,一般都会修改这个监听端口,避免恶意的连接尝试,具体如下:
将服务端监听端口修改为28018
所以当服务端指定了端口后,客户端必须要明确指定端口才可以正常访问。
3.增加用户名和密码登陆
建立系统root用户:
连接时,指明用户,之后按提示输入密码:
建立指定权限用户:
访问:
MongoDB 可以限制只允许某一特定IP 来访问,只要在启动时加一个参数bind_ip 即可。
./mongod --bind_ip 192.168.1.103不过访问的时候,必须指明服务器IP。
./mongo 192.168.1.102
2.设置监听端口
官方默认的监听端口是27017,为了安全起见,一般都会修改这个监听端口,避免恶意的连接尝试,具体如下:
将服务端监听端口修改为28018
./mongod --bind_ip 192.168.1.103 --port 28018
所以当服务端指定了端口后,客户端必须要明确指定端口才可以正常访问。
./mongo 192.168.1.102:28018
3.增加用户名和密码登陆
建立系统root用户:
./mongo MongoDB shell version: 1.8.1 connecting to: test > db.addUser("root","111") { "user" : "root", "readOnly" : false, "pwd" : "e54950178e2fa777b1d174e9b106b6ab" } > db.auth("root","111") 1 >
连接时,指明用户,之后按提示输入密码:
./mongo -u root -p MongoDB shell version: 1.8.1 Enter password: connecting to: test > show collections; system.indexes system.users
建立指定权限用户:
./mongo -u root -p MongoDB shell version: 1.8.1 Enter password: connecting to: test > show collections; system.indexes system.users> use test
switched to db test
> db.addUser("user_reader", "user_pwd", true)
{
"user" : "user_reader",
"readOnly" : true,
"pwd" : "0809760bb61ee027199e513c5ecdedc6"
}
访问:
./mongo -u user_reader -p MongoDB shell version: 1.8.1 Enter password: connecting to: test > show collections; system.indexes system.users
相关文章推荐
- MongoDB 数据库操作(十一)-进程控制
- 数据库防火墙——实现数据库的访问行为控制、危险操作阻断、可疑行为审计
- MongoDB 学习笔记(纯数据库操作)
- 如何简化数据库的访问与操作,兼谈泛型的应用
- MongoDB 数据库操作(二)
- SpringMVC连接MongoDB操作数据库
- mongodb 数据库操作--备份 还原 导出 导入
- mysql使用federated引擎实现远程访问数据库(跨网络同时操作两个数据库中的表)
- .net core下配置访问数据库操作
- Django操作NOSQL(MongoDB)数据库
- mongodb查询语句及mongoose操作数据库总结
- mongodb安装及数据库命令操作
- spring 2.5整合jdbc进行数据库操作和XML事务控制
- 两层指针共用一个智能指针控制基本对象的操作--成员访问操作符
- ndoejs如何访问数据库,操作数据库
- 基于C# winform企业进销存软件开发(典型权限控制+报表工具+动态加载+多线程+跨数据库访问)
- 利用JDBC连接Mysql访问数据库完成增删改查操作
- Ruby操作MongoDB(进阶一)-创建数据库客户端连接
- 如何建立JSP操作用以提高数据库访问效率
- Mongodb删除数据库操作