15

目前我正在尝试在我的 laravel 项目中备份和恢复 mysql 数据库。我正在使用这个 laravel 包https://github.com/backup-manager/laravel作为备份包。我已经按照说明进行操作,但是当我在最后一个问题中尝试通过命令行(php artisan db:backup)备份我的本地数据库时,我收到了这条消息。

Dumping database and uploading...   

[BackupManager\ShellProcessing\ShellProcessFailed]
'mysqldump' is not recognized as an internal or external command,
operable program or batch file.

我已经在谷歌上搜索了它,并且已经将 C:\xampp\mysql\bin 放到了我的 windows env 变量路径中,但我仍然遇到这个问题。如果有人知道如何解决这个问题,请告诉我,我真的很感激。

Laravel 5.1.x

4

4 回答 4

22

这是因为在那个位置找不到mysqldump.exe,下面给出了正确的路径

  1. 打开命令提示符并输入

    cd C:\Program Files (x86)\MySQL\MySQL Server 5.5\bin

按回车

然后输入

mysql转储程序

或者,

直接打开这个目录“C:\Program Files (x86)\MySQL\MySQL Server 5.5\bin”,然后在键盘上按LEFT SHIFT KEY,然后在目录窗口上按右键。然后输入

mysql转储程序

它将 100% 正确工作

于 2016-11-29T19:13:49.767 回答
5

如果您使用的是Xamp,那么:

  1. 打开您的 Xamp 文件夹
  2. 转到 \mysql\bin 找到 mysqldump.exe
  3. 转到系统变量下的环境变量,单击“新建”。
  4. 作为“变量名”放置“mysqldump”(不带引号),作为“变量值”放置到您的 xamp\mysql\bin\mysqldump.exe 的路径,这将使“mysqldump”可用作全局系统别名。

提醒:确保重新启动命令行界面。

于 2020-10-21T08:17:16.917 回答
0

我正在使用 Xamp,以下步骤正在运行:

复制路径“C:\xampp\mysql\bin”转到系统变量下的环境变量,单击“路径”并添加“新建”。把路径放在那里,然后单击确定。重新启动命令行界面。

于 2021-11-22T23:09:22.570 回答
0

在我这边,我使用的是 PowerShell 并且我收到了相同的错误消息。我不得不进入 MySql 的目录。我的位于:

C:\Program Files\MySQL\MySQL 服务器 5.7\bin

然后我必须确保我mysqldump.exe在 bin 文件夹中。 在此处输入图像描述

然后运行这个命令:

 ./mysqldump.exe -u root -p yordbName > C:\MySqlDump\sakila.sql

在此处输入图像描述

于 2021-03-30T18:04:03.877 回答