给你的数据库添加用户角色权限
mongod --dbpath 数据库地址 --port 端口号 --logpath 日志地址 --fork
mongo进入数据库
use admin 切换到admin
db.createUser({ user:'root', pwd:'root', roles:[{ 'role':'root' }] }) 创建用户
ps -ef | grep mongo 查看MongoDB的pid
sudo kill pid 关闭mongo
mongod --dbpath 数据库地址 --port 端口号 --logpath 日志地址 --fork --auth (auth开启认证,端口号不要在用默认端口)
之后再次进入数据库将无法操作 提示需要认证
输入db.auth("user","pwd")完成认证即可(切入admin)
之前在受到黑客删除数据时 我的admin就消失了 变成了warning 里面存放了他们留下的讯息
这里我使用的是 nodejs连接 地址为mongodb://user:pwd@ip:port/test?authSource=admin 这里具体参考官方文档https://docs.mongodb.com/manual/reference/connection-string/#connections-connection-options