我有一个使用 PySQL 和以下函数访问远程 mysql 库的应用程序
def db_query(username, password, host, db, query):
try:
db = pymysql.connect(host=host, user=username, passwd=password, db=db)
except pymysql.err.OperationalError as e:
errorLog = e
return [0, errorLog]
# you must create a Cursor object. It will let you execute all the query you need
cur = db.cursor()
cur.execute(query)
result = cur.fetchall()
cur.close()
db.close()
return result
我最近将 Django 从 1.7.1 更新到 1.7.3。在更新代码起作用之前。现在,当我使用 WSGI 进行生产时(不是在本地开发服务器上,也不是在服务器开发服务器上)我得到一个(2003,“无法连接到 [server.address] 上的 MySQL 服务器([Errno 13 ] 没有权限)”)
我已将 pymysql 更新为 pip 上可用的最新版本。
我看到 1.7.3 纠正了 WSGI 中的一些安全问题,我尝试降级到 1.7.2(仅通过执行 pip install django==1.7.2 (不确定这是好方法))并且问题仍然存在。
关于我可以尝试检查什么的任何想法?
预先感谢您的帮助。