MongoDB 启用认证权限设置
2018-08-22 本文已影响107人
矛盾迩
MongoDB默认不开启授权认证,只要客户端程序能够访问MongoDB服务器,就可以与它进行连接
需要特别注意一点,就是在开启授权认证模式之前,需要先在MongoDB中创建一个管理员用户,MongoDB是不提供默认用户的。
mongodb 启动 service MongoDB restart
/etc/mongo.conf 位mongo配置文件所在的地址
lsof -i 用以显示符合条件的进程情况,lsof(list open files)是一个列出当前系统打开文件的工具。以root用户来执行lsof -i命令 kill -9 关闭
#关闭用户认证
auth=false
cd usr/bin/
./mongodb 进去MongoDB客户端
use admin
添加管理员用户
db.createUser({user:"admin",pwd:"123456",roles:["root"]})
版本低于2.4
db.addUser({user:"admin",pwd:"123456",roles:["root"]})
备注:用户名和密码可随意定
认证
db.auth("admin", "123456")
切换数据库
use test
创建用户
db.addUser({user: "pcdb", pwd: "pcdb", roles: ["readWrite"] })