【问题标题】:SQLalchemy mysql url connection string on cloud sql云sql上的SQLalchemy mysql url连接字符串
【发布时间】:2015-07-18 00:13:47
【问题描述】:

连接谷歌应用引擎时,sqlalchemy 中 mysql 的连接 URL 是什么??

我知道是

mysql+gaerdbms:///<dbname>?instance=<my cloud instance name>

但是在哪里指定用户、密码和主机。连接上述字符串时出现以下错误。

947, in MakeRequest raise _ToDbApiException(response.sql_exception) OperationalError: (OperationalError) (1045, u"Access denied for user 'root'@'localhost' (using password: NO)") None None

【问题讨论】:

标签: python mysql flask sqlalchemy google-cloud-sql


【解决方案1】:

mysql+gaerdbms:// 已弃用。请改用mysql+mysqldb://。连接URI的格式为:

mysql+mysqldb://root@/<dbname>?unix_socket=/cloudsql/<projectid>:<instancename>

请注意,以上内容仅适用于 App Engine 产品。从 dev_appserver 连接的推荐方法是请求 IP 并使用它进行连接。

参考:http://docs.sqlalchemy.org/en/latest/dialects/mysql.html?highlight=appengine#module-sqlalchemy.dialects.mysql.gaerdbms

【讨论】:

  • 感谢 Drew 和 Razvan。我尝试了以下格式并且它有效。 mysql+mysqldb://root:password@/?unix_socket=/cloudsql/:
猜你喜欢
  • 2021-07-08
  • 2013-01-01
  • 2013-07-21
  • 1970-01-01
  • 1970-01-01
  • 2015-03-12
  • 2013-12-14
  • 2014-03-31
  • 2016-06-24
相关资源
最近更新 更多