Django 尝试连接到错误的套接字

Django attempts to connect to wrong socket

我正在尝试设置 django 以按照此处的说明连接到 google 云 sql:Connecting MySQL Client Using the Cloud SQL Proxy。 在我启动代理后:

./cloud_sql_proxy -dir=/cloudsql -instances=my-instance -credential_file=/app/keyfile.json > /logs/proxy.txt &

Django 无法连接到数据库,并在您尝试加载页面时出现此错误:

(2002, "Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)")

我是 unix 套接字的新手,所以我可能会错误地解释这个,但在我看来 django 正在尝试连接到 /var/run/mysqld/mysqld.sock.

的套接字

我在 Django 中的数据库配置是:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'HOSTS': '/cloudsql/my-instance-description',
        'NAME': 'main',
        'USER': '****',
        'PASSWORD': '****',
    }
}

我的解释正确吗?如果是这样,我需要更改什么以便 django 尝试连接到 /cloudsql/my-instance-description 而不是默认值的套接字?

我认为问题是打字错误。使用 HOST 而不是 HOSTS.