【问题标题】:getting error while following db connection details used in settings.py跟踪 settings.py 中使用的数据库连接详细信息时出错
【发布时间】:2014-12-17 12:01:37
【问题描述】:

在执行 eve 文档示例时,我得到了 关于数据库的以下错误。有谁知道帮帮我。 技术使用eve框架和mongodb。 基本错误,所以任何人都可以解决它。

settings.py
MONGO_HOST = 'localhost'
MONGO_PORT = 5000
MONGO_USERNAME = 'user'
MONGO_PASSWORD = 'user'
MONGO_DBNAME = 'apitest'

DOMAIN = {'people': {}}

error

(tornado_weber_env)weber@weber-desktop:~/tornado_weber_env/testing$ python run.py
Traceback (most recent call last):
File "run.py", line 3, in 
app = Eve()
File "/home/weber/tornado_weber_env/local/lib/python2.7/site-packages/eve/flaskapp.py",        
line 136, in init
self.data = data(self)
File "/home/weber/tornado_weber_env/local/lib/python2.7/site-packages/eve/io/base.py",     
line 100, in init
self.init_app(self.app)
File "/home/weber/tornado_weber_env/local/lib/python2.7/site-    
packages/eve/io/mongo/mongo.py", line 73, in init_app
raise ConnectionException(e)
eve.io.base.ConnectionException: Error initializing the driver. Make sure the database    
server is running. Driver exception: OperationFailure(u"command SON([('authenticate', 1), 
('user', u'user'), ('nonce', u'6d4bfd537685c4b4'), ('key', 
u'f846d47fa6ee80a42807cc2e7bf8b8cf')]) failed: auth failed",)

(tornado_weber_env)weber@weber-desktop:~/tornado_weber_env/testing$ python run.py
Traceback (most recent call last):
File "run.py", line 3, in 
app = Eve()

File "/home/weber/tornado_weber_env/local/lib/python2.7/site-packages/eve/flaskapp.py",   
line 136, in init

self.data = data(self)
File "/home/weber/tornado_weber_env/local/lib/python2.7/site-packages/eve/io/base.py",
line 100, in init
self.init_app(self.app)
File "/home/weber/tornado_weber_env/local/lib/python2.7/site-   
packages/eve/io/mongo/mongo.py", line 73, in init_app

raise ConnectionException(e)
eve.io.base.ConnectionException: Error initializing the driver. Make sure the database
server is running. Driver exception: Connection Failure('[Err no 111] Connection refused',)

【问题讨论】:

    标签: mongodb eve


    【解决方案1】:

    首先验证 mongo 是否在您的机器上运行,请参阅 the Mongo documentation。在setting.py 中执行此操作后,将 mongo 信息更改为您的设置:

    MONGO_HOST = 'localhost' # If your mongo server is locally running
    MONGO_PORT = <port_to_your_mongo_server>
    MONGO_USERNAME = ''
    MONGO_PASSWORD = ''
    MONGO_DBNAME = 'apitest'
    

    【讨论】:

      【解决方案2】:

      遇到了同样的问题。

      用户名和密码必须设置为空''

      mongodb 默认情况下,没有身份验证。

      因此,在 settings.py 中设置

      MONGO_USERNAME = ''

      MONGO_PASSWORD = ''

      【讨论】:

        猜你喜欢
        • 2017-07-19
        • 1970-01-01
        • 1970-01-01
        • 2016-01-02
        • 2015-02-06
        • 1970-01-01
        • 2019-12-25
        • 2014-09-03
        • 1970-01-01
        相关资源
        最近更新 更多