我正在 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。
最佳答案
在生产中,您应该对 SQLALCHEMY_DATABASE_URI 使用这种语法
mysql+mysqldb://root@/<DATABASE_NAME>?unix_socket=/cloudsql/<APPENGINE_PROJECT>:<SQL_INSTANCE_ID>
关于python - AppEngine 上使用 Flask 的 SQLAlchemy Python : OperationalError: (_mysql_exceptions. 操作错误)(2004, "Can' t 创建 TCP/IP 套接字 (-1)"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31251004/