在 MySQL 通讯协议建立连接后,客户端连接的时间受 wait_timeout 和 interactive_timeout 参数控制:
如果这两个参数的值设置得过小,就会导致连接超时,从而使得数据抽取失败。
解决方案
在 MySQL 数据库中查看 wait_timeout 和 interactive_timeout 参数,执行以下 SQL 语句:
SHOW GLOBAL VARIABLES LIKE '%timeout%';
修改这两个参数至合适的值,执行以下 SQL 语句:
| SET GLOBAL wait_timeout=xxxx; |
| SET GLOBAL interactive_timeout=xxxx; |
确保将 xxxx 替换为适合您需求的秒数值。这样可以有效避免因超时导致的抽数失败问题。