操作错误: (2004, "Can't create TCP/IP socket (13)" )



在我的烧瓶项目的第一次连接时,我在应用程序引擎上出现以下错误:操作错误:(2004,"无法创建TCP/IP套接字(13("(

连接由以下代码完成:db=MySQLdb.connect(CLOUDSQL_HOST、CLOUDSQL_USER、CLOUDSQL _PASSWORD、db_instance(

我不明白为什么我在本地机器上使用dev_appserver.py的代码运行良好,但在云上却不起作用。

任何帮助都将不胜感激。

在应用程序引擎上运行时,必须使用应用程序引擎本机UNIX套接字连接到云SQL实例。所以,你可以在这个例子中使用类似的东西:

if os.getenv('SERVER_SOFTWARE', '').startswith('Google App Engine/'):
cloudsql_unix_socket = os.path.join(
'/cloudsql', CLOUDSQL_CONNECTION_NAME)
db = MySQLdb.connect(
unix_socket=cloudsql_unix_socket,
user=CLOUDSQL_USER,
passwd=CLOUDSQL_PASSWORD)
else:
db = MySQLdb.connect(host='127.0.0.1', user=CLOUDSQL_USER, passwd=CLOUDSQL_PASSWORD)

您可以从控制台或使用命令gcloud sql instances describe YOUR_INSTANCE获取CLOUDSQL_CONNECTION_NAME字段。它将类似于:connectionName: YOUR-PROJECT:REGION-OF-THE-INSTANCE-INSTANCE-NAME

最新更新