如何消除大型 MySQL 导入期间的连接超时
导入大型 MySQL 数据库转储时,经常会发生连接超时,尤其是对于流程结束。本文提出了几种防止此类超时的策略,确保导入顺利成功。
PHPMyAdmin Import
- 调整 my.ini 中的 MySQL 设置:增加 max_allowed_packet , read_buffer_size。
- 修改 PHP.ini 设置:增加 max_execution_time, max_input_time、内存限制(WAMP 用户:PHP > php.ini)。
Big Dump 交错 MySQL 导入
- 使用 Big Dump 脚本以较小的增量导入数据,缓解超时问题。
- 注意:不支持扩展插入。
通过 MySQL 控制台命令行导入
- 访问 MySQL 控制台(WAMP 用户:MySQL > MySQL 控制台)。
-
使用以下内容命令:
- use db_name; (切换到目标数据库)
- source sql_import_file.sql; (导入 SQL 文件)
- 提供 SQL 文件的完整路径。
其他选项
- MySQL Workbench:支持导入大数据的GUI工具
-
禁用超时设置:
- 在 my.ini 文件中将 innodb_lock_wait_timeout 设置为 0 (MySQL 8 ) 或 Interactive_timeout 为 0 (MySQL 5.7)。
- 导入后修改这些设置,防止意外数据丢失已完成。
以上是如何防止大型 MySQL 导入期间连接超时?的详细内容。更多信息请关注PHP中文网其他相关文章!