![](/img/trans.png)
[英]General error : '“mysqldump”' is not recognized as an internal or external command
[英]'mysqldump' is not recognized as an internal or external command
目前我正在尝试在我的 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
这是因为在那个位置找不到mysqldump.exe ,下面给出了正确的路径
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% 正确工作
如果您使用的是Xamp ,那么:
提醒:确保重新启动命令行界面。
已经很晚了,但我会为有同样问题的其他人回答这个问题。
您需要将 mysqldump.exe 运行时文件路径添加到您的 Windows 环境变量中。 我正在使用 Wamp,路径看起来像这样 "C:\wamp64\bin\mysql\mysqlx.x.xx\bin"
关闭您的命令行界面并重试,它应该可以工作。
它发生在我身上,我通过在 .bat 文件顶部添加以下行来解决它。
cd "C:\xampp\mysql\bin"
请在您的用户变量和系统变量中将C:\xampp\mysql\bin添加到此路径。 如果您使用的是 wamp 服务器,请在您的用户和系统变量中添加C:\wamp64\bin\mysql\mysql8.0.27\bin这个路径。
注意:MySQL 版本路径将根据您的安装而改变。
我正在使用 Xamp,以下步骤正在运行:
复制路径“C:\xampp\mysql\bin”转到系统变量下的环境变量,单击“路径”并添加“新建”。 把路径放在那里,然后单击确定。 重新启动命令行界面。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.