【发布时间】:2022-01-11 13:26:29
【问题描述】:
我运行一个 laravel 播种机:
public function run()
{
$path = public_path('sql/cities.sql');
$sql = file_get_contents($path);
DB::unprepared($sql); }
}
插入的 sql 文件非常大,它存储在 public/sql 中,它与来自 github 的这个文件相同(仅带有插入语句):Cities SQL File
当我运行播种机时,它会抛出这个错误:
D:\codes\laravel\arkanlabs_b2b\vendor\laravel\framework\src\Illuminate\Database\Connection.php:541 ErrorException::("PDO::exec(): MySQL server has away")
我在 stackOverFlow 中尝试了许多解决方案,例如: 1- 在 my.ini 中将 max_allowed_packet 最大化为 200M(不起作用) 2- 在 php.ini 中将 max_execution_time 最大化为 300(不起作用)
我也搜索过,我有一个解决方案不确定它是否有效,因为我无法确定/应用它来最大化 mysql 的连接超时
感谢任何帮助!
【问题讨论】: