今天给MongoDB添加密码,之前没有怎么用过,折腾了两个小时记录一下
1、在没有密码权限的MongoDB登录,转到admin数据库
use admin
2、添加用户名密码,这里有个主意的地方密码里最好不要用@ :这两个符号,不然spring里面配置mongo会出错
db.createUser({user:'root',pwd:'123',roles:[{role:"userAdminAnyDatabase",db:"admin"},{role:"readWriteAnyDatabase",db:"admin"}]})
3、修改mongodb.conf添加配置
auth = true
4、杀死mongo进程,重启mongo
pkill mongod
./mongod -f mongodb.conf
5、登录mongo
use admin
db.auth('root','123');
6、如果添加用户有问题,可以删除用户
db.system.users.remove({user:"root"});