我在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正确配置了库,并在app.yaml文件上添加了MySQLdb。

最佳答案

在生产中,您应该对SQLALCHEMY_DATABASE_URI使用这种语法

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

关于python - 在AppEngine上带有Flask的SQLAlchemy Python : OperationalError: (_mysql_exceptions. OperationalError)(2004年, “Can'创建TCP/IP套接字(-1)”),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31251004/

10-10 13:54