OperationFailure:数据库错误:未授权对database.system.namespaces进行查询

时间:2015-06-04 04:02:39

标签: django mongodb heroku django-nonrel django-syncdb

我是初学者用dooang mongodb在heroku上[addon:mongolab]。

heroku run python manage.py syncdb

运行python manage.py syncdb附加到终端...向上,运行.2332 创建表格......

OperationFailure: database error: not authorized for query on database.system.namespaces consider editing privileges on the basis of data mongo

>use admin
>db.addUser({ user: "myadmin", pwd: "1234", roles: ["userAdminAnyDatabase"] })

但得到:

Error: couldn't add user: not authorized on admin to execute command 

提前致谢。

3 个答案:

答案 0 :(得分:1)

Heroku Postgres不允许用户创建。您将需要使用DATABASE_URL中提供的连接字符串。禁止创建/删除数据库和创建用户等操作。

答案 1 :(得分:0)

我认为这比django问题更像是一个问题。似乎是你不允许在mongodb实例上添加用户;您是否发送了用户名和密码以插入django设置?

答案 2 :(得分:0)

首先,您应该在没有任何身份验证的情况下连接到您的mongodb终端,然后尝试创建您想要执行的用户或用户角色。

查看此链接以获取更多信息。 here