“mysqldump”未被识别为内部或外部命令

2022-08-30 23:20:34

目前,我正在尝试在我的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变量路径中,但我仍然遇到这个问题。如果有人知道如何解决这个问题,请告诉我,我真的很感激。

拉拉维尔 5.1.x


答案 1

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

  1. 打开命令提示符并键入以下内容

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

按回车键

然后键入

mysqldump.exe

直接打开此目录“C:\Program Files (x86)\MySQL\MySQL Server 5.5\bin”,然后按键盘上的左移键,然后右键单击目录窗口。然后键入

mysqldump.exe

它将100%正确工作


答案 2

如果您使用的是 Xamp,则:

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

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


推荐