我正在尝试为我的APPEngine帐户使用cloud / mysql实例。这个应用程序是python 2.1.5应用程序。我在google云中创建了MYSQL实例。
我在复制自SQL实例详细信息的app.yaml文件中添加了以下内容:
beta_settings:
cloud_sql_instances: <INSTANCE_CONNECTION_NAME>=tcp:<TCP_PORT>app@appspot.gserviceaccount.com授予了Cloud SQL Client权限。我已经创建了一个特定于应用程序XYZ的DB用户帐户,它可以连接到所有主机(*选项) DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'my-db',
'USER': 'appengine',
'PASSWORD': 'xxx',
'HOST': '111.111.11.11', # used actual ip
'PORT': '3306'
}
}DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'HOST': '/cloudsql/<your-project-id>:<your-cloud-sql-instance>',
'NAME': '<your-database-name>',
'USER': 'root',
}
}Add Network,然后尝试连接本地连接。在使用CIDR符号添加本地IP地址网络后,THe应用程序在本地运行良好。我的问题:
OperationalError: (2003, "Can't connect to MySQL server on '0.0.0.0' ([Errno 111] Connection refused)")发布于 2019-02-06 17:51:52
对于特定实例的IP地址,App引擎没有任何保证,并且可能随时更改。因为它是一个无服务器平台,所以它抽象出了基础设施,让您可以专注于您的应用程序。
在使用App时有两个选项: Unix域套接字和TCP端口。哪个应用程序引擎提供给您取决于您如何在app.yaml中指定它:
cloud_sql_instances: <INSTANCE_CONNECTION_NAME>在/cloudsql/<INSTANCE_CONNECTION_NAME>上提供Unix套接字。cloud_sql_instances: <INSTANCE_CONNECTION_NAME>=tcp:<TCP_PORT>提供本地tcp端口(127.0.0.1:<TCP_PORT>)。您可以在从App连接页面上找到有关此问题的更多信息。
发布于 2022-09-09 00:26:25
我在抓挠头的几个小时之前和之后都遇到了这个问题,我所需要做的就是启用“”和连接到数据库的部署站点。这还为云代理设置了GAE服务帐户上的权限,以连接到GAE服务。
https://stackoverflow.com/questions/54551016
复制相似问题