确认Cloud SQL实例名和连接名称的正确性。
确认您的应用程序引擎已经被授权可以使用Cloud SQL。
在您的应用程序引擎用于连接Cloud SQL时使用正确的用户名和密码。
利用以下的代码片段来更新您的app.yaml以启用app engine 可以连接Cloud SQL:
beta_settings:
cloud_sql_instances: YOUR_INSTANCE_CONNECTION_NAME
例如,这是一个在Python中使用PyMySQL驱动程序连接Cloud SQL的例子:
import pymysql
# Configuration
INSTANCE_CONNECTION_NAME = 'your-connection-name'
DB_NAME = 'your-database-name'
DB_USER = 'your-username'
DB_PASSWORD = 'your-password'
# Unix socket ('/cloudsql') or TCP/IP address ('IP.ADD.RE.SS:port')
def connect():
unix_socket = '/cloudsql/{}'.format(INSTANCE_CONNECTION_NAME)
return pymysql.connect(DB_HOST, user=DB_USER, password=DB_PASSWORD,
db=DB_NAME, unix_socket=unix_socket)
通过正确配置app.yaml和使用适当的代码连接到Cloud SQL,您应该可以避免“App Engine无法连接到Cloud SQL:连接被拒绝”的问题。