Команда Mysqldump не найдена

#command-line #path #mysqldump

#командная строка #путь #mysqldump

Вопрос:

Я хочу экспортировать свою базу данных, и я использую этот код:

 mysqldump -p -u markazo_b markazo_b > /tmp/file.sql
 

Но SSH показывает эту ошибку:

-bash: mysqldump: command not found

Как я могу решить эту проблему?

Ответ №1:

Прочитав ваш разговор, я нашел решение (по крайней мере, для меня). Это была проблема с разрешениями.

Отображается выдача which mysqldump в терминале /usr/bin/mysqldump .

Когда я затем выполняю cd /usr/bin/ и после mysqldump этого я получаю те же указания, которые вы видели: mysqldump: command not found .

Внутри /usr/bin я затем выдал sudo mysqldump и получил:

 Usage: mysqldump [OPTIONS] database [tables]
OR     mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
OR     mysqldump [OPTIONS] --all-databases [OPTIONS]
For more options, use mysqldump --help
 

Попробуйте это и посмотрите, поможет ли это.

Редактировать: слишком долго, не читал: sudo mysqldump может сработать. (Может быть проблема с разрешениями.)

Комментарии:

1. короче говоря, вам может потребоваться использовать /usr/bin/mysqldump

2. Да, но я ответил таким образом, чтобы @okancelik мог понять, как найти его собственный конкретный каталог.

3. Оглядываясь назад на этот вопрос, я поспешил согласиться с вами, @fedmich. Короче говоря, человеку может потребоваться выдать sudo mysqldump . Мой ответ был подробным, чтобы проверить, доступна ли команда для выполнения.

Ответ №2:

Решение, которое я нашел, — это добавление каталога установки MySQL в PATH

Шаги:

  1. Найдите, где установлен MySQL
  2. Добавьте каталог bin установки MySQL в PATH

(В терминале),

 locate mysqldump

export PATH=$PATH:MY_SQL_INSTALLATION_DIRECTORY/bin
 

MY_SQL_INSTALLATION_DIRECTORY — это каталог, который вы нашли с помощью locate mysqldump :
Пример

 export PATH=$PATH:/usr/local/mysql-5.6.23-osx10.8-x86_64/bin
 

Ответ №3:

Вероятно, у вас нет папки MySQL /bin на вашем ПУТИ. Перейдите в свою папку mysql / bin и повторите попытку команды.

Комментарии:

1. Извините, я не понимаю вашего предложения. Пожалуйста, объясните подробно, спасибо.

2. Попробуйте cd /usr/bin/ , затем запустите mysqldump еще раз

3. Та же ошибка. Мой экран ssh на этом рисунке; i.hizliresim.com/A2W3jL.jpg

4. Что вам which mysqldump говорит? Это каталог, в котором вы хотите находиться.

5. Конечно, это была моя проблема. Я добавил export PATH=$PATH:usrlocalmysqlbin в ~/.profile файл или запустил PATH=$PATH:usrlocalmysqlbin в терминале.

Ответ №4:

Для OS X и MAMP (localhost) откройте терминал и запустите

 sudo nano ~/.bash_profile
 

Добавьте следующий код (обязательно измените -urroot -proot на имя пользователя и пароль, которые у вас есть для mysql):

 alias mysqldump='/Applications/MAMP/Library/bin/mysqldump --host=localhost -uroot -proot'
 

После добавления нажмите Ctrl O для сохранения, затем Ctrl X, чтобы выйти из редактора, теперь запустите на терминале

 mysqldump dbname > dump_name.sql
 

Для меня это сработало отлично.

Ответ №5:

Мое решение: (в Windows)
1, Щелкните правой кнопкой мыши на вашем компьютере ==> Свойства ==> Дополнительные системные настройки ==> на вкладках «Дополнительно» нажмите Переменные среды ==> в системных переменных найдите «Путь» и нажмите «Редактировать».
2, Наконец, вы копируете туда свою папку bin вашего mysql.
Пример: D:LEARNwamp64binmysqlmysql5.7.14bin
3, Перезапустите cmd и повторите выполнение вашей команды.
Неплохо..

Комментарии:

1. 1. На рабочем столе щелкните правой кнопкой мыши значок компьютера. 2, Выберите Свойства из контекстного меню. 3, Щелкните ссылку Дополнительные системные настройки. 4, Щелкните Переменные среды. В разделе Системные переменные найдите переменную среды PATH и выберите ее. Нажмите Редактировать. Если переменная среды PATH не существует, нажмите кнопку Создать. 5. В окне Редактировать системную переменную (или Новую системную переменную) добавьте местоположение папки mysql/bin к значению переменной среды PATH. Нажмите OK. Закройте все оставшиеся окна, нажав OK. Пример: мое местоположение D:LEARNwamp64binmysqlmysql5.7.14bin

Ответ №6:

Для пользователей Mac, посмотрите /usr/local/ , скорее всего, здесь установлен mysql. Может быть две установки. Я выбрал тот, в названии которого нет номера версии.

Вам нужно добавить путь к вашей установке mysql в свой профиль bash, добавив export PATH=$PATH:/usr/local/mysql/bin в ~/.bash_profile . Можно попробовать запустить PATH=$PATH:/usr/local/mysql/bin , если добавление экспорта в ~/.bash_profile не работает.

Ответ №7:

На самом деле вы пытаетесь использовать git bash, попробуйте CMD xampp / mysql / bin, затем запустите

mysqldump -u root -p DbName> name_to_downlaod.sql

Ответ №8:

Я просто выполнил следующие шаги, и это устранило проблему для меня!

1- sudo nano ~/.zshrc 2- Добавил в файл следующее: {export PATH=$PATH:/usr/local/mysql/bin} 3- перезагрузите свой терминал (не уверен, что это необходимо, но я сделал это, чтобы убедиться!)

Надеюсь, это исправит чью-то проблему!