在MongoDB 3.2中创建第一个用户。

基兰·G

我新安装了MongoDB 3.2,并尝试创建第一个引发以下错误的用户。

“错误:无法添加用户:未经管理员授权执行命令”

我遵循了mongoDB 3.2文档https://docs.mongodb.org/manual/tutorial/enable-authentication/

要添加管理员,我尝试了以下代码,导致上述错误

创建用户管理员。添加一个具有userAdminAnyDatabase角色的用户。例如,以下内容在管理数据库上创建用户myUserAdmin:

use admin
db.createUser(
  {
    user: "myUserAdmin",
    pwd: "MY_PASSWORD",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
  }
)

我也经历了其他stackoverflow答案,但运气不佳,

MongoDB-管理员用户未经授权

更新角色用户:未经管理员授权执行命令

我的全部错误,

 E QUERY    [thread1] Error: couldn't add user: not authorized on admin to execute command { createUser: "myUserAdmin
", pwd: "xxx", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ], digestPassword: false, writeConcern: { w: "majority", wtimeout: 30000.0
} } :
_getErrorWithCode@src/mongo/shell/utils.js:23:13
DB.prototype.createUser@src/mongo/shell/db.js:1225:11
@(shell):1:1

谢谢

万巴蒂亚尔

如果您重新使用现有的数据库目录 /data/db,则很可能以前已经设置了一个用户/身份验证。

您可以:

  • 使用--dbpath指向新的数据目录,从新的数据库目录开始
  • mongod运行--auth,则

    use admin;
    db.getUsers(); // to see whether there's already an existing user. 
    

    使用db.removeUser()删除现有用户。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Docker-使用MongoDB创建第一个用户

我无法在 mongodb 服务器中添加第一个用户

使用 2D 数组中的元素(不包括第一个)创建 3D 数组

MongoDB在聚合查询中获取第一个和最后一个文档

DJS MongoDB 仅更新第一个文档

从MongoDB中的所有文档中获取数组字段的第一个元素的总和

通过传递的MongoDB查询将数组中的第一个对象作为目标

Mongodb:如何从数据库中获取第一个文档,然后将其删除

使用findOne()MongoDB从集合中检索第一个文档

如何在mongoDB中更新数组的第一个元素?

UISegmentedControl的3个段中的第一个采用宽度的一半

在反应中水平定位 4 div。开头的第一个和接近结尾的 2,3,4

函数求和与第一个值的3倍,而不是其他2个值

将第一个单词修剪为dom中的3个字符

3d阵列R中的n个第一个邻居的列表

在ionic3中的第一个api调用中未定义的响应

从python3中的列表中检索第一个元素的最pythonic方法

使用最后一个中的第一个结果依次运行3个可观察物

如何从数组中获取最多 3 个第一个和最后一个项目

比较3个列表之间的值,并将第一个列表中的缺失值添加到其余2个列表中-C#

MongoDB查找下一个文档或转到第一个

总结3D矩阵的第一个2D

learnyounode:#3 我的第一个 I/O

sqlite3绑定第一个项目

如何在Vue3中默认选择第一个选项?

识别连续 3 行中的数字模式并替换第一个匹配项

返回字典中的第一个键-Python 3

替换python 3中的第一个字符串字符

在Bootstrap 3中设置第一个选择选项的样式