php - 上传大型 mysql 数据库时出现以下错误
问题描述
上传非常大的数据库(~500MB)后,我在 mysql 上看到以下错误。谁能帮我上传这个数据库?
2006 - MySQL 服务器已经消失
在此之下,我看到另一个错误:
./libraries/classes/Dbi/DbiMysqli.php#213 中的警告发送 QUERY 数据包时出错。PID=9196
解决方案
如何修复错误“Mysql Server has gone away”?
有MySQL server has gone away (error 2006)
两个主要原因和解决方案:
服务器超时并关闭连接。要修复,请检查my.cnf configuration
文件中的 wait_timeout MySQL 变量是否足够大。服务器丢弃了不正确或太大的数据包。如果 mysqld 收到一个太大或不正确的数据包,它会假定客户端出现问题并关闭连接。要解决此问题,您可以增加文件中的最大数据包大小限制max_allowed_packet
,my.cnf
例如。set max_allowed_packet = 128M,
然后重启你的 MySQL 服务器:sudo /etc/init.d/mysql restart
推荐阅读
- php - WooCommerce 管理员订单中的自定义操作按钮,带有外部 api 调用
- tensorflow - Bitbake 在 do_rootfs 失败:无法安装任何提供程序
- java - 数据库中日期列与java中日期之间的区别
- c# - 当您必须浮动数字值时如何在asp.net中对gridview进行排序?
- build - 无法从部署中心为 Dot Net core 3.1 配置 CI 构建。有什么方法可以设置 CI Azure DevOps
- python - 无法使用 Ubuntu 和 Python3 运行 Django+MS-SQL
- arrays - 有没有办法只打印匹配的索引元素?
- javascript - '(priority1: number, priority2: number) => number' 类型的参数不能分配给 '(a: unknown, b: unknown) => number' 类型的参数
- r - 转换字符串以调用 dplyr 函数
- python - 如何从 XML 文件中的一组点绘制折线?