django项目应用程序引擎上的云sql连接问题

7vux5j2d  于 2021-06-17  发布在  Mysql
关注(0)|答案(0)|浏览(232)

我正试图在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代理服务器来创建数据库。我该如何解决这个问题?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题