我正在尝试按照文档https://cloud.google.com/python/django/appengine在Google App Engine上部署django项目。但是我无法与sql server建立代理连接。 这是我来自settings.py
的数据库凭据DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'HOST': '/cloudsql/x-reviews:us-central1:x-reviews-stage',
'NAME': 'x_reviews_stage',
'USER': 'root',
'PASSWORD': 'my-password',
'PORT': '3306',
}
}
我使用以下查询连接到代理服务器
./cloud_sql_proxy -instances="x-reviews:us-central1:x-reviews-stage"=tcp:3306
要启动mysql实例,有两种方法-如链接中所述基于TCP的连接和基于UNIX的连接 https://cloud.google.com/sql/docs/mysql/connect-admin-proxy 当我尝试使用以下查询基于TCP的连接时,建立了连接
mysql --host 127.0.0.1 --user root --password
当我尝试使用以下查询进行基于UNIX的连接时,收到错误消息
mysql -u root -p -S /cloudsql/x-reviews:us-central1:x-reviews-stage
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/cloudsql/x-reviews:us-central1:x-reviews-stage' (2)
类似地,当我尝试运行Django项目时收到错误消息
django.db.utils.OperationalError: (2002, "Can't connect to local MySQL server through socket '/cloudsql/x-reviews:us-central1:x-reviews-stage' (2)")
搜索了Internet,多次阅读了Google文档,但我在这里停留了2天。如何建立与SQL Server的连接?我的目标是部署项目。根据文档,我需要通过本地运行该应用程序并与cloudsql代理服务器进行远程连接来创建数据库。我该如何解决这个问题?