python - 运行 makemigrations django 后出现 mysql 格式错误的数据包错误

标签 python mysql django makemigrations

我们遇到的问题是:我们已经成功运行了manage.py makemigrations和manage.py migrate,之后我们开始收到以下错误:

 File "/usr/local/goibibo/python/lib/python3.5/site-packages/django/db/backends/mysql/base.py", line 110, in execute
    return self.cursor.execute(query, args)
  File "/usr/local/goibibo/python/lib/python3.5/site-packages/MySQLdb/cursors.py", line 250, in execute
    self.errorhandler(self, exc, value)
  File "/usr/local/goibibo/python/lib/python3.5/site-packages/MySQLdb/connections.py", line 50, in defaulterrorhandler
    raise errorvalue
  File "/usr/local/goibibo/python/lib/python3.5/site-packages/MySQLdb/cursors.py", line 247, in execute
    res = self._query(query)
  File "/usr/local/goibibo/python/lib/python3.5/site-packages/MySQLdb/cursors.py", line 411, in _query
    rowcount = self._do_query(q)
  File "/usr/local/goibibo/python/lib/python3.5/site-packages/MySQLdb/cursors.py", line 374, in _do_query
    db.query(q)
  File "/usr/local/goibibo/python/lib/python3.5/site-packages/MySQLdb/connections.py", line 292, in query
    _mysql.connection.query(self, query)
django.db.utils.OperationalError: (2027, 'Malformed packet')

每次运行 makemigrations 时,不会出现此问题。
它是随机出现的,但一旦出现就会粘住,我们不知道为什么会发生这种情况。 有人可以帮助我们解决这个问题并解释为什么会发生这种情况吗?

应用程序中使用的包:

adium-theme-ubuntu==0.3.4
appdirs==1.4.3
asn1crypto==0.22.0
backports-abc==0.5
blinker==1.4
boto3==1.4.4
botocore==1.5.35
certifi==2017.4.17
cffi==1.10.0
chardet==2.3.0
click==6.7
ConcurrentLogHandler==0.9.1
configobj==5.0.6
decorator==4.0.11
Django==1.10.4
djangorestframework==3.5.3
docutils==0.13.1
Flask==0.11.1
futures==3.1.1
gevent==1.2a1
greenlet==0.4.10
gyp==0.1
idna==2.5
itsdangerous==0.24
Jinja2==2.8
jmespath==0.9.2
jsonpatch==1.10
jsonpath==0.75
jsonpath-rw==1.4.0
jsonpointer==1.10
MarkupSafe==1.0
newrelic==2.82.0.62
oauthlib==1.0.3
packaging==16.8
Pillow==3.1.2
ply==3.10
prettytable==0.7.2
pyasn1==0.1.9
pycparser==2.17
pycurl==7.43.0
PyJWT==1.3.0
PyMySQL==0.7.9
PyOpenGL==3.0.2
pyparsing==2.2.0
Pyrex==0.9.8.5
pyserial==3.0.1
PySocks==1.6.5
python-dateutil==2.6.0
PyYAML==3.11
requests==2.14.2
s3transfer==0.1.10
singledispatch==3.4.0.3
six==1.10.0
SQLAlchemy==1.1.4
ssh-import-id==5.5
tornado==4.4.2
unity-lens-photos==1.0
urllib3==1.19.1
virtualenv==15.1.0
Werkzeug==0.12.1

最佳答案

在 mysql 5.6.17 中通过 session 的 SET read_rnd_buffer_size=256000 解决了这个问题。不必更改 my.ini (cfg)。

关于python - 运行 makemigrations django 后出现 mysql 格式错误的数据包错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44924663/

相关文章:

python - 我如何理解 ‘user script directory’ 的概念?

python - 将列表附加到列表中列表的末尾

python - 使用python opencv进行预处理以查找两个图像之间的差异

python - MapReduce using hadoop streaming via python - 将列表从映射器传递到缩减器并将其作为列表读取

mysql - 为每个用户顺序生成账单编号

mysql - PostgreSQL 中的术语与 MySQL 匹配吗?

django - 重置Django缓存模板加载器的缓存

django - 测试 Django 管理操作(重定向/身份验证问题)

php - 返回 MySQL 查询结果时显示 "x results found"或 "no results found"

python - Django on Production 不在 Django Admin 中显示我模型的所有字段