一、修改密码:

#进入mongo
mongo 
1

#进入数据库
use admin 
1
#登录数据库
db.auth('admin', '旧密码');

#修改你码
db.changeUserPassword('admin','新密码'); 
1

#登录验证
db.auth('admin','新密码');
1

二、重置密码(先删除用户再新增)

1、停止mongo并查看配置文件

通过一下命令可看到端口号和配置文件路径

ps -ef|grep mongod

2、修改配置文件,关闭用户验证,注释掉如下配置

#我的配置文件放这里
vi /home/admin/bigdata/mongodb/conf/mongod.conf

#security:
    #authorization: enabled

3、启动mongo

mongod --config /home/admin/bigdata/mongodb/conf/mongod.conf

4、删除用户

#进入mongo
mongo

#进入数据库
use admin 

#查看所有用户
db.system.users.find()

#删除用户,可以指定用户
db.system.users.remove({})

5、新增用户

#新建用户
db.createUser({user:'admin',pwd:'admin',roles:[{"role":"root","db":"admin"}]});

6、重启mongo

要先恢复配置文件再启动(用户验证打开)

#查看进程号
ps -ef|grep mongod

#停止进程
kill -9 进程号

#启动mongo
mongod --config /home/admin/bigdata/mongodb/conf/mongod.conf --auth

7、登录验证

#进入mongo
mongo

#进入数据库
use admin

#登入
db.auth('admin', 'admin');

三、创建数据库和用户

# 切换到需要创建用户的数据库,比如这里要创建epsoft数据库
use epsoft

#创建用户,配置读写权限角色和db为新创建的epsoft库
db.createUser({
    user: 'user01',
    pwd: 'user01',
    roles: [{ role: "readWrite", db: "epsoft" }]
})

#登录验证
db.auth('user01','user01')

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐