【问题标题】:Laravel 6, mysqldump issueLaravel 6,mysqldump 问题
【发布时间】: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


【解决方案1】:

改变你的路径

'C:\xampp\mysql\bin'

'C:/xampp/mysql/bin'

【讨论】:

  • 没有区别。 Laravel 了解 Unix 风格
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-12-17
  • 2014-07-24
  • 1970-01-01
  • 1970-01-01
  • 2020-12-05
  • 2020-03-30
  • 2021-08-13
相关资源
最近更新 更多