在AppEngine上使用Flask的SQLAlchemy Python:OperationalError:(_ mysql_exceptions.OperationalError)(2004,“无法创建TCP / IP套接字(-1)”)

时间:2015-07-06 16:29:10

标签: python mysql sockets google-app-engine sqlalchemy

我在Google AppEngine上使用Flask的应用程序,我使用此常量SQLALCHEMY_DATABASE_URI ='mysql:// user:pass @ ip_address / database'配置数据库。但在生产机器上显示此错误:

OperationalError: (_mysql_exceptions.OperationalError) (2004, "Can't create TCP/IP socket (-1)") 

我使用requirements.txt正确配置了lib,并在app.yaml文件中添加了MySQLdb。

2 个答案:

答案 0 :(得分:2)

在制作时,您应该为SQLALCHEMY_DATABASE_URI使用这种语法

mysql+mysqldb://root@/<DATABASE_NAME>?unix_socket=/cloudsql/<APPENGINE_PROJECT>:<SQL_INSTANCE_ID>

答案 1 :(得分:0)

您是否启用了结算功能?套接字的第一个限制 -

  

虽然App Engine支持套接字,但仍有一些限制   和使用套接字时需要注意的行为:

     

套接字仅适用于付费应用。