错误 2006:使用 Python、Bottle Microframework 和 Apache 时“MySQL 服务器已消失”

2023-11-23

使用以下方式访问我的网络应用程序后:
-Python 2.7
- Bottle 微框架 v. 0.10.6
- 阿帕奇 2.2.22
- mod_wsgi
- 在 Ubuntu Server 12.04 64 位上;几个小时后我收到此错误:

OperationalError: (2006, 'MySQL server has gone away')

我正在使用 MySQL——Python 中包含的原生 MySQL。当我不访问服务器时通常会发生这种情况。我尝试使用以下命令关闭所有连接:

cursor.close()
db.close()

其中 db 是标准 MySQLdb.Connection() 调用。

my.cnf 文件看起来像这样:

key_buffer      = 16M
max_allowed_packet  = 128M
thread_stack        = 192K
thread_cache_size       = 8
# This replaces the startup script and checks MyISAM tables if needed
# the first time they are touched
myisam-recover         = BACKUP
#max_connections        = 100
#table_cache            = 64
#thread_concurrency     = 10

它是默认配置文件,除了 max_allowed_pa​​cket 是 128M 而不是 16M。

对数据库的查询非常简单,最多检索大约 100 条记录。

谁能帮我解决这个问题吗?我确实有一个想法是使用 try/ except 但我不确定这是否真的有效。

提前致谢,

Jamie

更新:尝试/除外调用不起作用。


这是 MySQL 错误,不是 Python 错误。

可能的原因和可能的解决方案列表如下:MySQL 5.5 参考手册:C.5.2.9。 MySQL服务器消失了.

可能的原因包括:

  • 您尝试在关闭与服务器的连接后运行查询。这表明应用程序中存在应更正的逻辑错误。
  • 在不同主机上运行的客户端应用程序没有从该主机连接到 MySQL 服务器所需的权限。
  • 您遇到了服务器端超时并且客户端中的自动重新连接被禁用(MYSQL结构中的重新连接标志等于0)。
  • 如果您向服务器发送的查询不正确或太大,您也可能会收到这些错误。如果 mysqld 收到太大或无序的数据包,它会认为客户端出现问题并关闭连接。如果您需要大型查询(例如,如果您正在使用大型 BLOB 列),则可以通过设置服务器的max_allowed_packet变量,默认值为 1MB。您可能还需要增加客户端的最大数据包大小。有关设置数据包大小的更多信息,请参见第 C.5.2.10 节,“数据包太大”.
  • 如果您的客户端版本低于 4.0.8 并且您的服务器版本为 4.0.8 及以上,或者反之亦然,如果您发送 16MB 或更大的数据包,您也会丢失连接。
  • 等等...

换句话说,有很多可能的原因。仔细检查该列表并检查所有可能的原因。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

错误 2006:使用 Python、Bottle Microframework 和 Apache 时“MySQL 服务器已消失” 的相关文章

随机推荐

  • 如何配置分页codeigniter?

    我尝试使用CodeIgniter进行分页 根据Codeigniter的手册 它应该很简单 即使在示例中是这样的 第一个 最后一个 config total rows this gt searchdesc model gt queryallr
  • 调用SKPaymentQueue RestoreCompletedTransactions,无响应

    这里的用例是用户从未购买过我的应用内购买 但点击了 恢复 按钮 我想让用户知道恢复失败 因为没有什么可恢复的 问题是我没有收到任何事件 所以我不知道发生了什么 当我的用户点击界面中的 恢复 按钮时 我调用 SKPaymentQueue de
  • 使用 json 填充下拉列表

    我有包含 id 和 name 列的 SQLite 表 我从 autocomplete php 页面返回这些行的数组 例如 json 如何使用 jquery 和 JavaScript 使用此 json 填充选项 下拉列表 我是 JavaScr
  • 如何解决构建过程中 Android 库自定义属性和包名称重新映射?

    随着时间的推移 我们的 Android 项目已经扩展了很多 现在我们正在从同一源代码树创建多个品牌 APK 由于 Android 的包命名要求 这变得具有挑战性 我们将所有共享代码都放在 Android 库项目中 该项目包含在主应用程序项目
  • 替换 numpy 中的子数组

    给定一个数组 gt gt gt n 2 gt gt gt a numpy array 1 1 1 1 2 3 1 3 4 n gt gt gt a array 1 1 1 1 2 3 1 3 4 1 1 1 1 2 3 1 3 4 我知道可
  • 将 System.Net.mail.MailMessage 保存为 .msg 文件

    我正在构建一个应用程序 我有义务创建一个 MailMessage System Net mail MailMessage 并将其保存在磁盘上作为 msg 扩展名而不是 eml 以下是我用来将 MailMessage 保存为 msg 文件的方
  • Paypal Sandbox 付款状态待定

    我正在使用 Java Rest API 直接从沙箱中的信用卡执行付款 根据文档 所有付款均处于 待处理 状态 https developer paypal com webapps developer docs api create a pa
  • 递归转换目录和子目录中所有文件的所有EOL(dos->unix),无需dos2unix

    如何递归地转换目录和子目录中所有文件的所有 EOL dos gt unix without dos2unix 我没有 无法安装 有没有办法使用tr d r 和管道 如果是这样 怎么办 对于当前目录中的所有文件 您可以使用 Perl 一行代码
  • 如何修复“警告预期“此”将由类方法使用”eslint 错误?

    我正在 React 组件中创建这样的 PDF 导出类 Test 扩展 React PureComponent savePDF const source document getElementById printContainer eslin
  • 这是使用 redux 删除项目的正确方法吗?

    我知道我不应该改变输入 而应该克隆对象来改变它 我遵循 redux 启动项目中使用的约定 该项目使用 ADD ITEM state action gt state items state items action payload value
  • dlopen 对于同一文件的两次调用会产生相同的句柄吗?

    如果我在同一个应用程序运行中对同一个库 文件使用 dlopen 两次 在这两种情况下它会产生相同的句柄吗 对此有任何保证吗 一个简短的实验表明它至少在我的盒子上如此 我目前正在玩一个小插件系统 出于好奇 如果对这种观察到的行为有某种保证 我
  • 如何使用 mplot3D 或类似工具显示 3D 阵列等值面的 3D 图

    我有一个 3 维 numpy 数组 我想 在 matplotlib 中 显示该数组的等值面的漂亮 3D 图 或更严格地说 显示通过在样本点之间插值定义的 3D 标量场的等值面 matplotlib 的 mplot3D 部分提供了很好的 3D
  • Promise 带有递归

    我看了一些关于承诺中的递归的问题 并对如何正确实现它们感到困惑 JavaScript 中的递归 Promise AngularJS 承诺具有递归功能 递归链接 Promise Javascript 递归 Promise 我整理了一个简单的例
  • php获取变量作为键,但没有分配值

    如果我在浏览器中输入以下内容 http domain com script php 1234 script php 有以下脚本 key array keys GET echo key 0 输出将是 1234 我正在尝试消除丑陋的 r 123
  • Python 3 写入管道

    我正在尝试编写一些代码将数据放入管道中 并且我希望该解决方案与 python 2 6 和 3 x 兼容 例子 from future import print function import subprocess import sys if
  • R 脚本行号错误? [复制]

    这个问题在这里已经有答案了 我找到了这个post从一年前开始 我正在使用R version 2 11 1 2010 05 31 但仍然收到没有行号的错误消息 有什么解决办法吗 那里给出的答案仍然有效 从脚本返回行号并不是那么简单 但是 R
  • C++ 中指针的值初始化到底有什么作用?

    我看过相关答案here and here对此 但我想要确认 因为他们都没有明确说明这一点 假设我有一堂课Foo和一名会员bar类型的int 以下两个初始化完全等效吗 Foo Foo bar NULL null pointer constan
  • “应用程序安装失败:无法检查应用程序包”

    当从 Xcode 到我的 iPhone 进行构建和运行时 Xcode 不断地给我这个错误 在它给我错误后 没有控制台错误 我可以再次运行它 一切都很好 部署到设备上没有问题 我不知道如何解决这个问题 我已经尝试过问题中的解决方案here h
  • 如何获取上个月数据和本月至今数据

    需要帮助编写查询以获取上个月的数据以及本月至今的数据 如果今天的日期是2011年3月23日 我需要检索上个月的数据以及直到今天的数据 指2011年3月23日 如果日期为 2011 年 4 月 3 日 则数据应包含 3 月数据和截至 2011
  • 错误 2006:使用 Python、Bottle Microframework 和 Apache 时“MySQL 服务器已消失”

    使用以下方式访问我的网络应用程序后 Python 2 7 Bottle 微框架 v 0 10 6 阿帕奇 2 2 22 mod wsgi 在 Ubuntu Server 12 04 64 位上 几个小时后我收到此错误 Operational