安装mongodb连接并添加用户权限/修改密码
bindIp 由127.0.0.1改为0.0.0.0,放开ip限制
authorization 默认disabled,如需要权限验证改为enabled
如果是宝塔
通过宝塔终端或shell执行如下步骤:
连接mongo
cd /www/server/mongodb/bin/ ./mongo为admin库添加用户和读写权限
use admin db.createUser({ user: "root", pwd: "123456", roles: [{ role: "readWrite", db: "admin" }] })验证,输出1表示验证成功
db.auth("root","123456")
4.修改mongodb配置文件中的authorization 为 enabled,并重启
一、修改密码:
切换至mongo的bin目录下,登录mongo
mongo
登陆成功后,切换至admin表 (mongodb的所有用户都会存储在admin表中,所以需要切换至admin表再进行用户的修改)
use admin db.changeUserPassword('用户名','新密码');
db.auth('用户名','新密码');
二、忘记密码,重置密码:
步骤如下:
1、找到mongodb的配置文件
通过
ps -ef|grep mongod
找到mongodb的配置文件mongod.conf
也可以通过find / -name mongod.conf找到配置文件
发现配置文件在/etc/mongod.conf
2、编辑配置文件将用户验证的配置项屏蔽
vi /etc/mongod.conf
3、注释mongodb配置文件中的authorization 为 enabled,并重启
重启mongod
systemctl restart mongod
或者mongod --shutdown --config /data/mongoDB4.4.8/mongoDB-4.4.8/mongodb.conf
mongod --config /data/mongoDB4.4.8/mongoDB-4.4.8/mongodb.conf
4、登录mongo
这时候登录就不需要密码认证了,然后删除以前设置的用户use admin
db.system.users.find()
db.system.users.remove({})
5、重新设置密码
db.createUser({user:'userName',pwd:'passWord',roles:[{"role":"root","db":"admin"}]});
db.auth('userName', 'passWord');
6、将配置文件的验证还原,重启mongod就可以了
systemctl restart mongod
ormongod --config /data/mongoDB4.4.8/mongoDB-4.4.8/mongodb.conf --auth