导入大型 MySQL 转储时,通常会因执行时间延长而遇到超时错误。为了解决这个问题,可以采用各种策略:
如果可行,请尝试使用 PHPMyAdmin 进行导入。增加my.ini文件中的数据库导入设置,例如max_allowed_packet和read_buffer_size。还可以考虑提高 PHP.ini 中的 PHP 设置,特别是 max_execution_time、max_input_time 和 memory_limit。
如果 PHPMyAdmin 证明无效,请使用 Ozerov.de 的 Big Dump 脚本。该脚本将大型导入分解为更小、更易于管理的块,从而防止超时。将 SQL 转储和脚本放置在服务器上并根据需要进行配置。但请注意,Big Dump 不支持带有扩展插入的 MySQL 导出。
要直接命令行导入,请使用 MySQL 控制台。首先,使用 use 命令指定目标数据库:use my_great_database;。然后,使用 source 命令导入 SQL 转储:source C:sqlmy_import.sql;。允许在不提前关闭控制台的情况下完成导入。
将 MySQL Workbench 视为替代导入工具,为大型数据库管理任务提供用户友好的界面。
以上是如何防止大型数据库的 MySQL 导入超时?的详细内容。更多信息请关注PHP中文网其他相关文章!