laravel数据库迁移报错:'mysqldump' is not recognized as an internal or external command

2023年 8月 11日 39.7k 0

在windows10系统中使用phpStudy运行laravel项目

环境变量

D:\phpStudy\MySQL\bin

laravel框架执行迁移命令

php artisan schema:dump

报错:

’mysqldump’ is not recognized as an internal or external command,

vendor\symfony\process\Process.php:272    268▕      */    269▕     public function mustRun(callable $callback = null, array $env = []): self    270▕     {    271▕         if (0 !== $this->run($callback, $env)) {  ➜ 272▕             throw new ProcessFailedException($this);    273▕         }    274▕    275▕         return $this;    276▕     }

解决方式:

需要在配置文件config/database.php中配置

'connections' => [    'mysql' => [        'driver'    => 'mysql'        ...,        'dump' => [                'dump_binary_path' => 'D:\phpStudy\MySQL\bin', // only the path, so without `mysqldump` or `pg_dump`                'use_single_transaction',                'timeout' => 60 * 5, // 5 minute timeout            ],     ],

就可以了

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论