2015-06-04 95 views
10

我是初学者与django mongodb上heroku [插件:mongolab]电梯。操作失败:数据库错误:未经授权查询database.system.namespaces

heroku run python manage.py syncdb 

运行连接python manage.py syncdb终端...起来,run.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 

感谢。

+0

部署heroku测试在这里:[链接](http://armadillo1.herokuapp.com/),但错误来了:[链接](http://armadillo1.herokuapp.com/admin/) ,本地运作良好,这个问题是在heroku部署中产生的。 –

+0

你是如何登录到mongo shell的?您需要使用特权用户进行身份验证。 –

回答

0

我认为这是一个比django问题更多的heroku问题。看起来你不允许在mongodb实例上添加用户;你是否发送用户名和密码插入Django的设置?

1

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

0

首先,您应该连接到您的mongodb终端而不进行任何身份验证,然后尝试创建您想要执行的用户或用户角色。

请查看此链接了解更多信息。 here

相关问题