首页 >数据库 >mysql教程 >如何防止大型 MySQL 导入期间连接超时?

如何防止大型 MySQL 导入期间连接超时?

Patricia Arquette
Patricia Arquette原创
2024-11-08 10:25:01218浏览

How to Prevent Connection Timeouts During Large MySQL Imports?

如何消除大型 MySQL 导入期间的连接超时

导入大型 MySQL 数据库转储时,经常会发生连接超时,尤其是对于流程结束。本文提出了几种防止此类超时的策略,确保导入顺利成功。

PHPMyAdmin Import

  • 调整 my.ini 中的 MySQL 设置:增加 max_allowed_pa​​cket , 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn