美文网首页
mongodb 忘记管理员用户密码,如何创建新的数据库?

mongodb 忘记管理员用户密码,如何创建新的数据库?

作者: 杜金华 | 来源:发表于2023-05-03 13:38 被阅读0次

E QUERY [js] Error: couldn't add user: command createUser requires authentication :

_getErrorWithCode@src/mongo/shell/utils.

问题描述:今天需要重新部署一套程序,保持原来的不变,需要重新建立mongo数据库,在这里发现新数据库无法创建成功?

1、登录 mongo数据库

cd /usr/local/mongoDB/mongodbsoft/bin   执行命令     ./mongo  进入mongo

2、创建新的数据库xxxxxx

use xxxxxx(自己的数据库名称

3、对新数据库xxxxxx创建新的管理用户--失败

db.createUser({user:"root",pwd:"1111111",roles:[{role:"dbOwner",db:"xxxxxx"}]})

报错: E QUERY [js] Error: couldn't add user: command createUser requires authentication :   _getErrorWithCode@src/mongo/shell/utils.

这里是没有登录管理员用户,但是这个上面安装的mongo已经很久了,不记得管理员用户了,怎么办?

use admin

db.auth('oneadmin','123456')      Error: Authentication failed.  0

4、采用非--auth启动数据库

停止mongod

/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/conf/mongodb.conf --shutdown

启动mongod 非--auth

/usr/local/mongodb/bin/mongod  --config /usr/local/mongodb/conf/mongodb.conf

5、创建管理员用户

cd /usr/local/mongoDB/mongodbsoft/bin   执行命令     ./mongo  进入mongo

use admin

db.createUser( {user: "admin",pwd: "123456",roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]});

新创建管理员用户成功

管理员登录

db.auth('admin','123456')

管理员登录成功

6、改为--auth启动,并重新创建新数据库及数据库用户

停止mongod

/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/conf/mongodb.conf --shutdown

启动mongod 

/usr/local/mongodb/bin/mongod --auth  --config /usr/local/mongodb/conf/mongodb.conf

use xxxxxx

db.createUser({user:"root",pwd:"1111111",roles:[{role:"dbOwner",db:"xxxxxx"}]})

新数据库及用户创建成功

show users;

数据库和用户已创建成功。

相关文章

  • mongo管理员权限

    超级管理员 为了更安全的访问mongodb,需要访问者提供用户名和密码,于是需要在mongodb中创建用户 采用了...

  • Mongodb 账户权限配置

    1、创建超级管理用户 2、修改 Mongodb 数据库配置文件 3、重启 mongodb 服务 4、用超级管理员账...

  • mongodb设置用户和密码

    创建管理员账号 进入mongodb后台后,使用use admin命令进入admin数据库,再执行下面的创建用户命令...

  • 第四章 配置用户账户和访问控制

    提示 用户管理员账户和数据库管理员账户都是在数据库admin中创建的,在MongoDB服务器中启用身份验证后,要以...

  • Oracle运维手册

    忘记管理员密码 运行数据库本地的sqlplus 用户名输入sqlplus/as sysdba密码不用输直接回车 等...

  • MongoDB(2)基本操作

    1.启动和关闭 2.创建用户和密码 创建管理员用户 创建普通用户 3.连接到数据库 URI形式访问 URI标准语法...

  • MongoDB基础

    进入admin数据库 创建数据库管理员 (创建管理员数据库的前提条件数当前的mongoDB处于无账号认证状态) 创...

  • mongo

    MongoDB Tutorials 登录 切换数据库 创建用户 查看数据库/集合/用户

  • Mariadb数据库入门语句

    创建用户账号 忘记用户密码后修改密码 查看当前数据库 切换到某个数据库去访问 查看当前数据库有哪些表 查看某一个表...

  • 创建用户名 密码

    MongoDB如何设置权限(类似关系型数据库的用户名和密码) MongoDB 缺省是没有设置鉴权的,业界大部分使用...

网友评论

      本文标题:mongodb 忘记管理员用户密码,如何创建新的数据库?

      本文链接:https://www.haomeiwen.com/subject/gdqtsdtx.html