SQL s上的SQLalchemy mysql url连接字符串

时间:2015-07-17 01:11:36

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

连接到谷歌应用引擎时,sqlalchemy中mysql的conncetion 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

1 个答案:

答案 0 :(得分:0)

不推荐使用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