mysqldump не распознается как внутренняя или внешняя команда
В настоящее время я пытаюсь сделать резервную копию и восстановить базу данных MySQL в моем проекте Laravel. Я использую этот пакет 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 в пути переменных env Windows, но у меня все еще есть эта проблема. если кто-нибудь знает, как это исправить, пожалуйста, скажите мне, я действительно ценю это.
Laravel 5.1.x
7 ответов
Это потому, что mysqldump.exe не найден в этом месте, правильный путь указан ниже
- Откройте командную строку и введите это
cd C:\Program Files (x86)\MySQL\MySQL Server 5.5\bin
нажмите Ввод
затем введите
mysqldump.exe
или же,
Непосредственно откройте этот каталог "C:\Program Files (x86)\MySQL\MySQL Server 5.5\bin" и нажмите левую клавишу "SHIFT" на клавиатуре и щелкните правой кнопкой мыши в окне каталога. затем введите
mysqldump.exe
Это будет работать на 100% правильно
Если вы используете Xamp, то:
- Откройте папку Xamp
- Перейдите в \ mysql \ bin и найдите mysqldump.exe
- Перейдите к переменным среды в разделе "Системная переменная" и нажмите "Создать".
- В качестве "имени переменной" укажите "mysqldump" (без кавычек), а в качестве "значения переменной" укажите путь к вашему xamp\mysql\bin\mysqldump.exe, это сделает "mysqldump" доступным как глобальный системный псевдоним.
Напоминание: обязательно перезапустите интерфейс командной строки.
Со своей стороны, я использовал PowerShell, и у меня было такое же сообщение об ошибке. Мне пришлось зайти в каталог MySql. Моя находилась в:
C:\Program Files\MySQL\MySQL Server 5.7\bin
Затем я должен был убедиться, что у меня есть
mysqldump.exe
в папке бин.
А затем запустите эту команду:
./mysqldump.exe -u root -p yordbName > C:\MySqlDump\sakila.sql
Пожалуйста, добавьте C:\xampp\mysql\bin к этому пути в ваши пользовательские переменные и системные переменные. Если вы используете сервер wamp, добавьте C:\wamp64\bin\mysql\mysql8.0.27\bin этот путь в свои пользовательские и системные переменные.
Примечание. Путь к версии MySQL изменится в зависимости от вашей установки.
Это случилось со мной, и я решил это, добавив следующую строку вверху файла .bat.
cd "C:\xampp\mysql\bin"
Уже поздно, но я отвечу на этот вопрос для других людей, у которых такая же проблема.
Вам необходимо добавить путь к файлу среды выполнения mysqldump.exe в переменную среды Windows. Я использую Wamp, путь выглядит так: "C:\wamp64\bin\mysql\mysqlx.x.xx\bin"
Закройте интерфейс командной строки и повторите попытку. Это должно сработать.
Я использую Xamp, и работает следующий шаг:
Скопируйте путь «C:\xampp\mysql\bin». Перейдите к переменным среды в разделе «Системная переменная», нажмите «Путь» и добавьте «Создать». Введите путь туда, затем нажмите ОК. Перезапустите интерфейс командной строки.