Я указываю 5432 в качестве моего порта, но, как вы можете видеть в журналах выше, он набирает 3307
Прокси-сервер локально прослушивает указанный вами порт (в данном случае 5432
) и подключается к вашему экземпляру Cloud SQL через порт 3307. Это ожидаемое и нормальное явление.
Как проверить, не связана ли проблема с моими учетными данными?
Прокси-сервер возвращает ошибку авторизации, если экземпляр Cloud SQL не существует или учетная запись службы не имеет доступа.Ошибка тайм-аута соединения означает, что ему не удалось достичь экземпляра Cloud SQL.
Мой файл учетных данных принадлежит моей учетной записи службы 123-compute@developer.gserviceaccount.com, а учетная запись службы, отображаемая при переходе на облачную консоль sql, называется p123- @ gcp-sa-cloud-sql.iam.gserviceaccount.com.Они не кажутся одинаковыми?
Один - это просто имя файла, другой - имя самой учетной записи службы.Имя файла не обязательно должно совпадать с именем учетной записи службы.Вы можете проверить имя и роли IAM учетной записи службы в учетной записи службы страница .
2019/05/13 15:10:58 не удалось подключиться к: dial tcp: 3307: getsockopt: время ожидания истекло
Эта ошибка означает, что проксине удалось установить сетевое соединение с экземпляром (обычно потому, что путь из текущего местоположения не существует).Для этого есть две общие причины:
Во-первых, убедитесь, что на порту 3307 нет брандмауэра или чего-то, что блокирует исходящие соединения.
Во-вторых, поскольку вы используете частный IP, вам нужночтобы убедиться, что ресурс, на котором вы используете прокси, соответствует требованиям к сети .