mongodb - 蒙戈错误 : not authorized on dbname to execute command

标签 mongodb database-connection mlab database

我在 mongolab 上创建了一个帐户,然后创建了数据库和用户。如果我启动 mogno shell 并像这样连接到我的数据库

mongo ***.mlab.com:***/projectname?authMode=scram-sha1 -u myname -p mypass

然后输入 show dbs 我得到这个错误

2017-02-27T20:06:10.834+0200 E QUERY    [thread1] Error: listDatabases failed:{
        "ok" : 0,
        "errmsg" : "not authorized on admin to execute command { listDatabases: 1.0 }",
        "code" : 13
} :

它说我没有被授权,但是当我在 mongolab 网站上查看用户配置时,它说这个用户有 dbOwner 角色。我如何获得数据库授权以便我可以读/写数据?

最佳答案

那是因为 monogolab 如何设置服务器。查看他们的常见问题解答。

http://docs.mlab.com/faq/#i-am-new-to-mongodb---where-do-i-start

In addition, there are certain commands (e.g., “show dbs”), that will not work unless you have a Dedicated plan with full database administrative privileges.

因此您不能运行该命令,因为您的用户没有这样做的权限。您只有数据库的 dbOwner 角色,而不是管理数据库。

关于mongodb - 蒙戈错误 : not authorized on dbname to execute command,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42492856/

相关文章:

mysql - Mongodb 查找查询 "where"Billing Address is Equal to Delivery Address

php - 消息 : Configured database connection is persistent. 中止

php - php文件之间的变量

java - 使用 Java Spring 连接到 MongoDB 3.0

python - 为什么在 PyMongo 中处理大型 MongoDB 集合时会丢失数据?我该怎么办?

MongoDB:无法执行批量操作

javascript - MongoDB:如何在 100 个集合中找到 10 个随机文档?

python - 毫升抗体 : Temporary Failure in name resolution

mongodb - 无法从本地机器连接到 docker 容器中的 mongodb

java - 连接到 MySQL 数据库时有关 SSL 连接的警告