1 查看mongo进程是否存在 shell>
ps -aux | grep mongo
2 杀死已有的进程 以无需验证模式启动
sudo ./bin/mongod --dbpath=/opt/db/mongodb/data --logpath=/opt/db/mongodb/logs/mongo.log --logappend --rest --fork --maxConns=20000 --config /etc/mongodb.conf
3 创建管理用户
进入mongo >
./bin/mongo ; use admin
db.createUser({user: "root",pwd: "root",roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]})
4 重启mongodb服务 加入必须认证才能操作的指令
sudo ./bin/mongod --dbpath=/opt/db/mongodb/data --logpath=/opt/db/mongodb/logs/mongo.log --logappend --rest --fork --auth --maxConns=20000 --config /etc/mongodb.conf
在重启服务之前可以修改 配置文件允许外部IP连接
允许所有IP连接
配置mongodb.conf文件 加入
bindIp=0.0.0.0
5 进入终端 验证管理用户
db.auth("root","root")
6 进入自定义数据库
use rlink
创建 用户
db.createUser({user:"link_user",pwd:"123456",roles:[{"role":"readWrite","db":"rlink"}]})
7 完成用户验证
shell> use rlink
shell> db.auth("link_user","123456")
8 添加超级用户 不但可以授权 而且可以对任意集合进行任意操作
按照上述顺序操作 在添加管理用户的时候 修改其角色为root
db.createUser({user: "admin",pwd: "adminjfn",roles: [ { role: "root", db: "admin" } ]})