我在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。
答案 0 :(得分:2)
在制作时,您应该为SQLALCHEMY_DATABASE_URI使用这种语法
mysql+mysqldb://root@/<DATABASE_NAME>?unix_socket=/cloudsql/<APPENGINE_PROJECT>:<SQL_INSTANCE_ID>
答案 1 :(得分:0)
您是否启用了结算功能?套接字的第一个限制 -
虽然App Engine支持套接字,但仍有一些限制 和使用套接字时需要注意的行为:
套接字仅适用于付费应用。