Я пытаюсь настроить django для подключения к облаку Google Cloud, следуя инструкциям, приведенным здесь: Connecting MySQL Client Using the Cloud SQL Proxy. После того как я начала прокси с:Django пытается подключиться к неправильному сокету
./cloud_sql_proxy -dir=/cloudsql -instances=my-instance -credential_file=/app/keyfile.json > /logs/proxy.txt &
Джанго не удается подключиться к БД, и дает эту ошибку при попытке загрузить страницу:
(2002, «Не удается подключиться к локальный сервер MySQL через разъем «/var/run/mysqld/mysqld.sock» (2) ")
Я новичок в UNIX сокеты, так что я мог бы интерпретировать это неправильно, но мне кажется, что Джанго пытается подключиться к сокете на /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, а не по умолчанию?
Dang it, вы абсолютно правы. Должен ли я удалить вопрос? – Ian