#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
Если вы добьетесь успеха с новым пользователем, это подтвердит мою первую гипотезу.