#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
Шаги:
- Найдите, где установлен MySQL
- Добавьте каталог 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- перезагрузите свой терминал (не уверен, что это необходимо, но я сделал это, чтобы убедиться!)
Надеюсь, это исправит чью-то проблему!