Ошибка SQLAlchemy при подключении к Google Cloud SQL с помощью прокси

#python #sqlalchemy #google-cloud-sql #cloud-sql-proxy

#python #sqlalchemy #google-cloud-sql #cloud-sql-proxy

Вопрос:

система: ubuntu

  • Экземпляр Cloud sql: db
  • Пользователь Cloud sql: администратор
  • Передача облачного sql: передача
  • имя базы данных cloud sql: test

cloud_sql_proxy устанавливается и выполняется ./cloud_sql_proxy -dir=/cloudsql -instances=prj:asia-northeast1:db -credential_file=path/to/credential

Учетная запись в файле учетных данных имеет все необходимые роли и успешно подключена к БД с сервера nodejs ( typeorm ).

Но с sqlalchemy я попытался

 sqlalchemy.create_engine("postgresql psycopg2://admin:pass@/test?host=/cloudsql/prj:asia-northeast1:db")
  

и

 sqlalchemy.create_engine("postgres pg8000://admin:pass@/test?unix_sock=/cloudsql/prj:asia-northeast1:db/.s.PGSQL.5432")
  

но оба жалуются на FATAL: password authentication failed for user "admin"

Что я сделал не так?

Комментарии:

1. Я думаю, что вам следует ознакомиться с этой официальной документацией и внести необходимые изменения в свои переменные.

Ответ №1:

В этой ошибке указано, что пользователь БД и пароль БД, которые вы используете для подключения к Cloud SQL server, неверны.

Я бы рекомендовал создать нового пользователя и пароль Cloud SQL и повторить попытку.

Создание и управление пользователями MySQL

Если вы добьетесь успеха с новым пользователем, это подтвердит мою первую гипотезу.