我想导出数据库,在laravel 8.x中有一个新的命令,即使用php artisan schema:dump,但我发现一个错误,如下所示:
sh:1:mysqldump:请检查以下url
Symfony\Component\Process\Exception\ProcessFailedException
命令“mysqldump --user="${:LARAVEL_LOAD_USER}”--password="${:LARAVEL_LOAD_PASSWORD}”--host="${:LARAVEL_LOAD_HOST}”--port="${:LARAVEL_LOAD_PORT}”--skip-add-locks --skip-comments --skip-set-charset --tz-utc“${:LARAVEL_LOAD_DATABASE}”--routines --result-file="${:LARAVEL_LOAD_PATH}”--no-data”失败。
退出代码:127(未找到命令)
工作目录:/opt/lampp/htdocs/BELABLE/Laravel8
输出:
错误输出:
sh:1:mysqldump:请检查以下url
at vendor/symfony/process/Process.php:257 253 */ 254 public function mustRun(callable $callback = null,array $env = []):self 255 {256 if(0!== $this->run($callback,$env)){返回新的ProcessFailedException($this); 258} 259 260 return $this; 261章}
+16 vendor frames
17 artisan:37 Illuminate\Foundation\Console\Kernel::handle()
1条答案
按热度按时间v2g6jxz61#
这个问题不是Laravel的问题,只是你的示例运行的环境没有可用的
mysqldump
应用程序,这在容器化环境中很常见。我必须安装
mysql-client
,因为我的基本映像是Alpine,所以它是apk add mysql-client
。