Проблема с облачным SQL-соединением в App Engine для проекта django - PullRequest
0 голосов
/ 11 декабря 2018

Я пытаюсь развернуть свой проект django в Google App Engine, следуя документации https://cloud.google.com/python/django/appengine. Но я не могу установить прокси-соединение с сервером sql.Вот мои учетные данные базы данных из 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 есть 2 способа - подключение на основе 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)")

Искал в Интернете, прочитал документацию Google несколько раз, но я застрял здесь на 2 дня.Как мне установить соединение с SQL сервером?Моя цель - развернуть проект.Согласно документации, мне нужно создать базу данных, запустив приложение локально с удаленным подключением к прокси-серверу cloudsql.Как мне решить проблему?

...