我目前正在尝试部署一个用Python Flask framework到Webfaction构建的网站。我已经部署了一个MongoDB,我可以从MongoDB交互解释器成功连接到它:
[celli@web498 ~]$ mongo localhost:18209/admin
MongoDB shell version: 3.0.2
connecting to: localhost:18209/admin
> db.auth("awesomeusername", "anawesomepassword")
1
当启动网站时,它可以使用我的烧瓶中的这些凭证成功连接配置.py文件:
MONGODB_设置={
'db':'tc',
“端口”:18209,
'username':'awesomeusername',
'password':'anawesomepassword',
}在
但是当我访问一个执行查询的页面时,会出现以下错误。这段代码在另一台服务器上运行得非常好,所以错误就出在MongoDB实例的设置或与它的连接中。{cd1>查询也会产生奇怪的连接设置。在
你知道我怎么解决这个问题吗?欢迎所有提示!在
^{pr2}$
MongoDB's users are per-database。在您的示例中,您展示了您连接到
admin
数据库,但是错误消息只是告诉您,您的用户正在尝试使用tc
数据库进行身份验证。可能您的用户在tc
上没有角色。在(另一种可能是
tc
不是您要连接到的数据库;您需要在connection params/string中指定正确的数据库名称)。在相关问题 更多 >
编程相关推荐