我正试图在googleappengine上部署我的django项目https://cloud.google.com/python/django/appengine. 但我无法与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)")
搜索了互联网,阅读谷歌文档多次,但我被困在这里2天。如何与sql server建立连接?我的目标是部署这个项目。根据文档,我需要通过在本地运行应用程序并远程连接到cloudsql代理服务器来创建数据库。我该如何解决这个问题?
暂无答案!
目前还没有任何答案,快来回答吧!