【发布时间】:2020-03-24 03:11:29
【问题描述】:
我正在尝试使用 laravel 6 创建一个数据库转储。运行该函数后,数据成功保存在数据库中,但出现以下错误,
Spatie\DbDumper\Exceptions\DumpFailed 转储过程失败,退出代码 1:一般错误:'"mysqldump"' 未被识别为内部或外部命令、可运行程序或批处理文件。
我尝试了几次修复,但似乎没有任何效果。我的 config/database.php 代码是
'dump' => [
'dump_binary_path' => 'C:\xampp\mysql\bin',
'use_single_transaction',
'timeout' => 60 * 5,
],
因为这不起作用而不是“dump_binary_path”,所以我什至尝试了“set_dump_binary_path”,但这也不起作用。
【问题讨论】:
-
在创建数据库转储程序时,库代码似乎没有设置可执行文件的路径。您必须自己分叉并添加它,或者提交补丁。见函数dumpDatabases。更简单的方法是将此路径添加到系统环境路径中。
-
正如你所说,我将此路径添加到系统环境路径中,名称:mysldump PATH:C:\xampp\mysql\bin 但仍然遇到同样的问题..
-
我不是 100%,但你可能需要在这样做后重新启动电脑。
标签: php mysql laravel laravel-6