【发布时间】:2014-03-02 05:27:46
【问题描述】:
我在 Google Cloud SQL 中创建了一个用户。当我使用第 3 方 mysql 管理工具时,我可以使用非 root 帐户进行连接。但是,在我的应用引擎帐户中,我做不到。我不知道为什么。我尝试了以下连接字符串:
db = MySQLdb.connect(unix_socket='/cloudsql/' + SQL_INSTANCE, user='username', db='dbname')
db = MySQLdb.connect(host='x.x.x.x', port=3306, user='username', passwd="passwd")
这些都不起作用。
【问题讨论】:
-
你得到什么错误?您是否还可以检查使用“SHOW GRANTS FOR username@localhost”来查看权限是否正确。
-
来自应用引擎,我得到:
super(Connection, self).__init__(*args, **kwargs2) OperationalError: (1044, "Access denied for user 'mtogether'@'localhost' to database '*******'")show grants 命令报告GRANT USAGE ON *.* TO 'user'@'localhost' IDENTIFIED BY PASSWORD '*----------------'
标签: python google-app-engine google-cloud-sql