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 не найден в этом месте, правильный путь указан ниже

  1. Откройте командную строку и введите это

    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, то:

  1. Откройте папку Xamp
  2. Перейдите в \ mysql \ bin и найдите mysqldump.exe
  3. Перейдите к переменным среды в разделе "Системная переменная" и нажмите "Создать".
  4. В качестве "имени переменной" укажите "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». Перейдите к переменным среды в разделе «Системная переменная», нажмите «Путь» и добавьте «Создать». Введите путь туда, затем нажмите ОК. Перезапустите интерфейс командной строки.

Другие вопросы по тегам