Home » IT » 安装mongodb连接并添加用户权限/修改密码

安装mongodb连接并添加用户权限/修改密码

编 辑:Y ┊ 时 间:2023年12月15日 ┊ 访问: 22 次

bindIp 由127.0.0.1改为0.0.0.0,放开ip限制
authorization 默认disabled,如需要权限验证改为enabled

如果是宝塔
通过宝塔终端或shell执行如下步骤:

  1. 连接mongo

    cd /www/server/mongodb/bin/
    ./mongo
    
  2. 为admin库添加用户和读写权限

    use admin
    db.createUser({ user: "root", pwd: "123456", roles: [{ role: "readWrite", db: "admin" }] }) 
    
  3. 验证,输出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


or

mongod --config /data/mongoDB4.4.8/mongoDB-4.4.8/mongodb.conf --auth




Copyright © 2026 Y 版权所有.网站运行:13年238天21小时26分