【问题标题】:Heroku MySQL DB Error with FlaskFlask 的 Heroku MySQL 数据库错误
【发布时间】:2016-10-01 02:07:52
【问题描述】:

我正在尝试在 Heroku 上使用 ClearDB 托管本地 MySQL 数据库。构建成功,但是当我尝试访问应用程序时,应用程序失败。

这是我的 app.py 代码(第一行失败):

db = MySQLdb.connect(host="localhost", user="root", db="database")
cur = db.cursor()
query = """SELECT * from database"""
cur.execute(query)
data = cur.fetchall()

这是日志输出:

2016-06-01T14:48:48.720931+00:00 heroku[web.1]: Starting process with command `python app.py`
2016-06-01T14:48:51.790883+00:00 app[web.1]:   File "app.py", line 30, in <module>
2016-06-01T14:48:51.790864+00:00 app[web.1]: Traceback (most recent call last):
2016-06-01T14:48:51.790910+00:00 app[web.1]:     db = MySQLdb.connect(host="localhost", user="root", db="database")
2016-06-01T14:48:51.790981+00:00 app[web.1]: _mysql_exceptions.OperationalError: (2002, "Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)")
2016-06-01T14:48:51.790911+00:00 app[web.1]:   File "/app/.heroku/python/lib/python2.7/site-packages/MySQLdb/__init__.py", line 81, in Connect
2016-06-01T14:48:51.790912+00:00 app[web.1]:     return Connection(*args, **kwargs)
2016-06-01T14:48:51.790912+00:00 app[web.1]:   File "/app/.heroku/python/lib/python2.7/site-packages/MySQLdb/connections.py", line 193, in __init__
2016-06-01T14:48:51.790937+00:00 app[web.1]:     super(Connection, self).__init__(*args, **kwargs2)
2016-06-01T14:48:52.491629+00:00 heroku[web.1]: Process exited with status 1

这是 heroku 配置打印的内容:

CLEARDB_DATABASE_URL: mysql://actualurl
DATABASE_URL:         mysql://actualurl
MYSQL_DB:             database
MYSQL_HOST:           localhost
MYSQL_USER:           root

【问题讨论】:

    标签: python mysql heroku flask


    【解决方案1】:

    发布您的 Heroku 配置毫无意义,因为很明显您的应用没有使用它。您已将数据库主机硬编码为“localhost”,而不是使用 DATABASE_URL 环境变量。

    【讨论】:

    • 好的,所以当我修复它时,我得到了这个错误:_mysql_exceptions.OperationalError: (2005, "Unknown MySQL server host
    • 你改变了什么?
    猜你喜欢
    • 2019-01-17
    • 1970-01-01
    • 2018-03-07
    • 1970-01-01
    • 1970-01-01
    • 2017-10-03
    • 2015-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多