首页 > 解决方案 > 使用代理连接到 Google Cloud SQL 的 SQLAlchemy 错误

问题描述

系统:ubuntu

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=%2Fcloudsql%2Fprj%3Aasia-northeast1%3Adb%2F.s.PGSQL.5432")

但双方都抱怨FATAL: password authentication failed for user "admin"

我做错了什么?

标签: pythonsqlalchemygoogle-cloud-sqlcloud-sql-proxy

解决方案


此错误表明您用于连接 Cloud SQL 服务器的 db 用户和 db 密码错误。

我建议创建一个新的 Cloud SQL 用户和密码,然后重试。

创建和管理 MySQL 用户

如果新用户成功,这将证实我的第一个假设。


推荐阅读