gpt4 book ai didi

python - 谷歌云 sql : Lost connection to MySQL server at 'reading initial communication packet'

转载 作者:可可西里 更新时间:2023-11-01 07:26:43 25 4
gpt4 key购买 nike

我已经建立了一个默认的 django/django-wiki 项目。本地测试工作正常。从本地服务器(使用 google.appengine.ext.django.backends.rdbms)连接到云 sql 不起作用,我相信是由于某些身份验证问题。更重要的是,我无法从生产服务器连接。

我已确保不部署我的本地 MySQLdb 位于我的虚拟环境目录中。

我在 app.yaml 中有以下内容:

- name: MySQLdb
version: "latest"

我的 DATABASE 条目如下:

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'dbname',
'USER': 'root',
'PASSWORD': '',
'HOST': '/cloudsql/appname:sqlinstance',
'PORT': '',
}
}

它似乎在工作,或者至少不会提示缺少包或 mysql 导入问题。我的问题如下(从生产日志中获得,但也可以通过 django 调试输出看到):

File "/base/data/home/runtimes/python27/python27_lib/versions/third_party/MySQLdb-1.2.4b4/MySQLdb/connections.py", line 190, in __init__
super(Connection, self).__init__(*args, **kwargs2)
OperationalError: (2013, "Lost connection to MySQL server at 'reading initial communication packet', system error: 38")

这可能是什么原因造成的?这是否意味着已与某物建立连接但没有回复?其他帖子似乎提到这是从外部源连接时的一个问题,但此连接来自应用引擎 AFAIK。

最佳答案

好吧,这比预期的要简单得多。我曾假设使用我的谷歌帐户创建的云 sql 默认情况下只会授予对我的 GAE 应用程序的访问权限。这必须从 Developer Console->Storage->Cloud SQL->instance-name 明确设置-编辑-授权的应用程序引擎应用程序。或者在创建 SQL 实例时,打开高级选项。

我刚刚在框中添加了我的应用名称,点击保存,一切正常。

关于python - 谷歌云 sql : Lost connection to MySQL server at 'reading initial communication packet' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25365360/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com