2017-01-13 4 views
0

Я пытаюсь настроить 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, а не по умолчанию?

ответ

1

Я думаю, что проблема опечатка. Используйте HOST вместо HOSTS.

+0

Dang it, вы абсолютно правы. Должен ли я удалить вопрос? – Ian

Смежные вопросы