python - 使用代理连接到 Google Cloud SQL 的 SQLAlchemy 错误
问题描述
系统:ubuntu
- 云sql实例:db
- 云sql用户:admin
- 云sql通过:通过
- 云 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=%2Fcloudsql%2Fprj%3Aasia-northeast1%3Adb%2F.s.PGSQL.5432")
但双方都抱怨FATAL: password authentication failed for user "admin"
我做错了什么?
解决方案
此错误表明您用于连接 Cloud SQL 服务器的 db 用户和 db 密码错误。
我建议创建一个新的 Cloud SQL 用户和密码,然后重试。
如果新用户成功,这将证实我的第一个假设。
推荐阅读
- android - 是否可以创建一个包含名称的类的对象?
- hadoop - 不同命令的不同 Hive 位置
- python - 如何在 Python 中调用 Web 服务函数?
- php - HTML 表单,包括 php 文件。输出只是代码
- python - ] '_283846_2019' 附近的语法不正确。(102) (SQLExecDirectW)")
- google-sheets - 如何通过 Google 表格插件获利但不使用 Stripe
- php - 将 docx (xml) 加载到 php 数组中未按预期工作。我想保留原始订单
- java - 仅使用特定文件夹中的类创建类加载器
- c++ - wav文件停止功能
- android - 检测到不一致。无效的视图支架适配器 positionViewHolder