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
.
我正在尝试设置 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
.