"errmsg" : "not authorized on admin to execute command { $eval: \"return 1111\" }"

转载 2015年07月10日 18:54:54
not authorized on test to execute command-MongoDB的权限配置

直接报Command '$eval' failed: not authorized on这个错误,可以确认是权限的问题

解决方案:
在官网  http://docs.mongodb.org/manual/reference/command/eval/#dbcmd.eval 有一段描述:

If authorization is enabled, you must have access to all actions on all resources in order to run eval. Providing such access is not recommended, but if your organization requires a user to run eval, create a role that grants anyAction on anyResource. Do not assign this role to any other user.

解决步骤:



1)新建一个角色,比如叫 sysadmin,需要先切换到admin库进行如下操作:

[C#] 纯文本查看 复制代码
?
01
02
03
04
05
06
> use admin
switched to db admin
> db.createRole({role:'sysadmin',roles:[],
privileges:[
{resource:{anyResource:true},actions:['anyAction']}
]})


2)然后,新建一个用户,使用这个角色,注意,这个角色的db是admin,操作如下:
[C#] 纯文本查看 复制代码
?
01
02
03
04
05
06
07
08
> use woplus
switched to db woplus
> db.createUser({
user:'sa',
pwd:'sufeinet.com',
roles:[
{role:'sysadmin',db:'admin'}
]})


现在用这个新建的用户认证登录,就可以正常执行了。

--本篇文章转自:http://www.sufeinet.com/thread-11978-1-1.html


举报

相关文章推荐

[MongoDB] not authorized on test to execute command-MongoDB的权限配置

[MongoDB] not authorized on test to execute command-MongoDB的权限配置
  • wyqlxy
  • wyqlxy
  • 2016-06-14 16:22
  • 5697

MongoDB 基础(六)安全性(权限操作)

和其他所有数据库一样,权限的管理都差不多一样。mongodb存储所有的用户信息在admin 数据库的集合system.users中,保存用户名、密码和数据库信息。mongodb默认不启用授权认证,只要...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

mongodb的用户认证

mongodb默认是不认证的,默认没有账号,只要能连接上服务就可以对数据库进行各种操作,mongodb认为安全最好的方法就是在一个可信的环境中运行它,保证之后可信的机器才能访问它,可能这些对一些要求高...

splitVector "errmsg" : "not authorized on test to execute command

mongodb开启权限之后  splitVector 需要的权限。 user: test_da db: test 拥有管理元权限 都不能执行成功: > db.system.users.f...

errmsg" : "not authorized on test to execute command { listCollections: 1.0 }mo

mongodb进行操作时,出现errmsg" : "not authorized on test to execute command { listCollections: 1.0 }这个提示 表示...

Maven之settings.xml配置详解

当我们创建一个简单的Maven项目后(只需要在pom.xml配置好依赖),运行mvn clean install就可以把项目构建好,不需要我们手工下载任何jar,这全靠中央仓库的存在,它会自动从仓库下...

MongoDB not authorized on admin to execute command --auth Authentication failed.

MongoDB not authorized on admin to execute command --auth Authentication failed. > use admin switch...

MongoDB的权限配置:开启auth之后的eval权限

解决当打开MongoDB的 --auth 之后,导致无法使用 db.eval() 的问题。

批处理文件基础学习

批处理文件或批处理程序是一个包含若干MS-DOS命令的正文文件,扩展名为.BAT。当在命令提示符下敲入批处理程序的名称时,MS-DOS成组执行此批处理程序中的命令。 任何在命令提示符下可使用的命令都可...

MongoDB 3.0安全权限访问控制

摘要:          MongoDB 3.0 安全权限访问控制,在添加用户上面3.0版本和之前的版本有很大的区别,这里就说明下3.0的添加用户的方法。 环境、测试:         在安装M...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)