'&的mysqldump 39#;不被视为内部或外部命令

时间:2015-07-11 07:14:07

标签: php mysql laravel laravel-5 mysql-backup

目前我正试图在我的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

3 个答案:

答案 0 :(得分:7)

这是因为在该位置找不到 mysqldump.exe ,正确的路径如下所示

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

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

  2. 按Enter键

    然后输入

      

    <强> mysqldump.exe

    ,或者

    直接打开此目录“C:\ Program Files(x86)\ MySQL \ MySQL Server 5.5 \ bin”,然后按键盘上的LEFT SHIFT KEY键并在目录窗口中单击鼠标右键。 然后输入

      

    <强> mysqldump.exe

    它将100%正确工作

答案 1 :(得分:0)

如果您使用的是Xamp,则:

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

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

答案 2 :(得分:0)

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

<块引用>

C:\Program Files\MySQL\MySQL Server 5.7\bin

然后我必须确保在 bin 文件夹中有 mysqldump.exeenter image description here

然后运行这个命令:

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

enter image description here