Рейтинг:0

не удалось подключить mysql из развертывания приложения gcloud

флаг jp

Получение ошибки ниже при попытке передать базу данных mysql из приложения gcloud django. Ниже приведено сообщение об ошибке:

Операционная ошибка в /
(2002, «Не удается подключиться к локальному серверу MySQL через сокет '/cloudsql/aevolveai-app-beta:us-central1:mysqlocr-uat1' (111)").

Пожалуйста, сообщите, как это решить, извините, я новичок в gcloud и serverfault

флаг ca
Сервер mysql работает на том же хосте, что и ваше приложение? Если нет, настроено ли оно разрешать подключения с удаленных хостов?
Sangram Sinha avatar
флаг jp
Да, я скопировал имя подключения из gcloud sql engine. Я могу подключиться к базе данных mysql из консоли gcloud, используя команду ниже **gcloud sql connect mysqlocr-uat1 --user=root** Но я не могу понять, почему теперь я могу подключиться из своего размещенного приложения. Я внес следующие изменения в свой файл django settings.py. ** «ДВИГАТЕЛЬ»: «django.db.backends.mysql», 'HOST': '/cloudsql/aevolveai-app-beta:us-central1:mysqlocr-uat1', «ПОЛЬЗОВАТЕЛЬ»: «корень», 'ПАРОЛЬ': , «ИМЯ»: «_ocrmysqluat1», **
Sangram Sinha avatar
флаг jp
Я кое-что нашел, моя версия Python отображается как 2.7 в консоли gcloud. Не могли бы вы сообщить мне, как его обновить.даже pip не установлен, и когда я пытаюсь его установить, я получаю ошибку ниже. **Traceback (последний последний звонок): Файл "/usr/bin/pip", строка 5, в из pip._internal.cli.main импортировать основной ModuleNotFoundError: нет модуля с именем «пип»**
Sangram Sinha avatar
флаг jp
Я исправил проблему с этой версией, но все еще получаю ту же ошибку
Рейтинг:0
флаг co

вы используете экземпляр Cloud SQL в соответствии с вашими комментариями. для подключения к нему нужно:

  • правильная авторизация сервисного аккаунта
  • правильная связь между вашей рабочей нагрузкой и SQL если ваша рабочая нагрузка находится не на виртуальной машине, а развернута в PaaS (например, запуск в облаке), необходимо выполнить дополнительные шаги, такие как настройка частного коннектора VPC.

Кстати, после того, как «базовое» соединение заработает, рекомендуется использовать прокси-инструмент облачного SQL для подключения и аутентификации в экземпляре Cloud SQL.

Sangram Sinha avatar
флаг jp
Спасибо за совет. Я поговорил с одним из сотрудников службы поддержки gcloud, и они исправили проблему. И да, была проблема с надлежащей авторизацией учетной записи службы, поэтому, как они предложили, я показал данные учетной записи службы в app.yml, и это сработало.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.