在使用Python处理大型数据并将其导出到MySQL时,会发生以下错误:
OperationalError: 2055:在'localhost:3306‘上失去到MySQL服务器的连接,系统错误: 10053已建立的连接被主机中的软件中止
这个错误很可能是因为您的数据包大于默认的MySQL数据包大小。默认数据包大小为1,048,576 (1MB)。您可以使用以下查询来检查这一点:
show variables like 'max_allowed_packet'若要删除此错误,请在MySQL中增加最大数据包大小(即。到64 MB),使用以下查询:
set global max_allowed_packet=67108864发布于 2022-09-10 11:55:23
当您重新启动MySQL服务器时,错误很可能再次出现,每次重新启动时,重新启动的值为'max允许的数据包‘重置为默认值(1MB)。要永久修复错误,您需要更改配置文件,这里已经描述了:How to change max_allowed_packet size
https://stackoverflow.com/questions/73671577
复制相似问题