从App Engine连接到Google Cloud SQL:拒绝访问

伊利亚·拉潘(Ilya Lapan)

尝试从App Engine连接到Google Cloud SQL。出现错误500,日志显示:“拒绝用户'root'@'cloudsqlproxy〜'的访问(使用密码:NO)“)。App Engine和Cloud SQL位于同一个专案中。我用来连接的代码:

class MainPage(webapp2.RequestHandler):

def get(self):

    self.response.headers['Content-Type'] = 'text/plain'

    env = os.getenv('SERVER_SOFTWARE')
    if (env and env.startswith('Google App Engine/')):
        # Connecting from App Engine
        db = MySQLdb.connect(
            unix_socket='/cloudsql/<project-id>:europe-west1:<instance-name>',
            user='root')

    cursor = db.cursor()
    cursor.execute('SELECT 1 + 1')

    self.response.write('pong')

app = webapp2.WSGIApplication([
    ('/', MainPage),
], debug=True)

据我了解,我做的一切正确。上面的代码有效地复制了您可以在Google Dev Console中查看的代码段。有人说在StackExchange的任何地方都不应传递密码,因此我也不会这样做。创建实例时,我已经更改了root用户密码。我不明白为什么数据库会拒绝App Engine访问,因为它们在同一个项目中!有没有一种方法可以检查数据库的权限是什么?

伊利亚·拉潘(Ilya Lapan)

好的,结果发现有一些错误信息在发生。添加密码参数解决了我的问题。但是由于某种原因,Google文档中没有提及此内容,而StackOverflow上的许多帖子实际上直接告诉您相反的情况,称如果从AppEngine登录时将密码传递给密码,则Cloud SQL会抛出错误。也许是最近的一些更新是导致此问题的原因,但就我而言,通过密码解决了该问题。希望对您有所帮助!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将Google App Engine(Flex)Go应用连接到Google Cloud Postgres实例

是否可以使用Golang从App Engine flexible连接到Google Cloud SQL Postgres实例?

Google APP Engine和Cloud sql ::无法在Google Cloud sql(我的SQL)中连接Spring Boot应用

无法使用Google App Engine的SSL + Golang连接到Google Cloud SQL

如何在App Engine上使用go-sql-driver / mysql连接到Google Cloud SQL?

无法使用Google App Engine上的Slim框架连接到Google Cloud SQL

从Container Engine连接到Google Cloud SQL:无法解析Cloud sql代理

从App Engine连接到Cloud SQL的速度比从本地主机慢

从App Engine连接到Google Cloud SQL时为ENOENT

无法从App Engine flex Java上的其他项目连接到Cloud SQL

将Google Cloud App Engine应用程序连接到其Cloud SQL实例-允许数据库访问

NodeJ:无法从Google App Engine连接Google Cloud SQL

App Engine Standard随机连接到Cloud SQL Latency

使用mysqli_connect连接到Google App Engine中的Cloud SQL

Google App Engine中的Spring Boot应用程序无法连接到Cloud SQL

在Google App Engine中连接到Google Cloud SQL

从App Engine Flexible连接到Cloud SQL时出现问题

将App Engine连接到Cloud SQL Access被拒绝

无法通过自定义运行时在Docker中运行.NET Core应用的App Engine连接到Google Cloud SQL中的Postgres

从App Engine连接到Cloud SQL无效

无法使用ZF2中的Pdo_Mysql通过Google App Engine连接到Google Cloud SQL

如何在生产环境中从Google Compute Engine连接到Google Cloud SQL?

Google App Engine Flexible 上的 Symfony3 无法连接到 Google Cloud SQL MySQL

如何使用 App Engine 上的 Python 标准环境连接到 Cloud SQL 上的 Postgres

无法将 App Engine 上的 Laravel 应用程序连接到 Cloud SQL 数据库

Google Cloud - 如何将 App Engine (SpringBoot) 连接到 SQL Server

将 Django 站点部署到 App Engine 上的 GCP,将 App Engine 连接到 Cloud SQL

将 App Engine、Flask 和 SQLAlchemy 连接到 Cloud Sql

将 .NET Core 应用从 Google App Engine 迁移到 Google Cloud Run - SQL 连接问题