【问题标题】:appengine cannot connect to google cloud sql with non ROOT userappengine 无法使用非 ROOT 用户连接到谷歌云 sql
【发布时间】: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


【解决方案1】:

SHOW GRANTS 应表明您的用户有权访问该表。 USAGE 权限不足以使用特定数据库。

我能够使用特定用户和密码正确连接。我用的MySQLdb.connect是这样的:

  db = MySQLdb.connect(
      unix_socket='/cloudsql/XXXXXXX',
      user='test', passwd='test')

我是这样添加用户的:

mysql> GRANT ALL ON `%`.* TO test@localhost IDENTIFIED BY 'test';
Query OK, 0 rows affected (0.19 sec)

赠款的样子:

mysql> SHOW GRANTS FOR test@localhost;
+-------------------------------------------------------------------------------------------------------------+
| Grants for test@localhost                                                                                   |
+-------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'test'@'localhost' IDENTIFIED BY PASSWORD '*94BDCEBE19083CE2A1F959FD02F964C7AF4CFC29' |
| GRANT ALL PRIVILEGES ON `%`.* TO 'test'@'localhost'                                                         |
+-------------------------------------------------------------------------------------------------------------+
2 rows in set (0.11 sec)

mysql>

我希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2012-12-15
    • 1970-01-01
    • 1970-01-01
    • 2020-04-13
    • 1970-01-01
    • 2019-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多