Команда Mysql не найдена в OS X 10.7
Я не могу заставить mysql начинать с os x 10.7. Он расположен в /usr/local/mysql/bin/mysql
Я получаю команду не найден, когда я набираю mysql --version
в терминале.
Я попробовал это не смог получить доступ к mysql из командной строки mac, но все равно получить команду не найден. Я попытался установить mysql с dmg, и я попытался установить его через homebrew, и я не могу заставить его работать. Когда я пытаюсь запустить mysql с homebrew, я получаю MySQL не запускается
Это мой $PATH
:
/USR/бен:/бен:/USR/SBIN:/SBIN:/USR/локальные/бен:/USR/X11/бен:/USR/локальные/git/бен:/Users/Victoria/бен:/USR/локальные//USR/локальные/MySQL/бен/частный/вар/MySQL/частный/вар/MySQL/бен
Ответы
Ответ 1
Это проблема с вашим $PATH:
/usr/local//usr/local/mysql/bin/private/var/mysql/private/var/mysql/bin
.
$PATH
- это то, где оболочка ищет файлы команд. Папки для поиска необходимо разделять двоеточием. И вы хотите /usr/local/mysql/bin/
на своем пути, но вместо этого он ищет в /usr/local//usr/local/mysql/bin/private/var/mysql/private/var/mysql/bin
, который, вероятно, не существует.
Вместо этого вы хотите ${PATH}:/usr/local/mysql/bin
.
Итак, export PATH=${PATH}:/usr/local/mysql/bin
.
Если вы хотите, чтобы это запускалось каждый раз, когда вы открываете терминал, поместите его в файл .bash_profile
, который запускается при открытии терминала.
Ответ 2
Один альтернативный способ - создать мягкую ссылку в /usr/local/bin
ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
Но если вам нужны другие исполняемые файлы, например mysqldump
, вам нужно будет создать для них софт-ссылку.
Ответ 3
Я столкнулся с той же проблемой, и, наконец, я получил решение. Прочитайте приведенные ниже шаги, если вы используете MAMP.
- Запустите MAMP или MAMP PRO
- Запустите сервер
- Открыть терминал (Приложения → Утилиты)
- Введите: (одна строка)
/Applications/MAMP/Library/bin/mysql --host = localhost -uroot -proot
Это работает для меня.
Ответ 4
Вы должны установить PATH для mysql в вашем файле .bashrc
, используя следующую команду:
export PATH=$PATH:/usr/local/mysql/bin
Но если вы используете oh my zsh
, вам нужно добавить путь внутри файла .zshrc
.
Ответ 5
Я пробовал много предложений по SO, но это тот, который действительно работал у меня:
sudo sh -c 'echo /usr/local/mysql/bin > /etc/paths.d/mysql'
то вы печатаете
mysql
Он предложит вам ввести ваш пароль.
Ответ 6
Возможно, PATH не настроен. Перейдите в терминал и введите:
echo 'export PATH="/usr/local/mysql/bin:$PATH"' >> ~/.bash_profile
По сути, это позволяет вам получить доступ к MySQL из любого места.
Введите cat .bash_profile
, чтобы проверить, был ли установлен PATH.
Проверьте mysql версию сейчас: mysql --version
Если это по-прежнему не работает, закройте терминал и снова откройте. Проверьте версию сейчас, она должна работать. Удачи!
Ответ 7
Если вы используете терминал, вам нужно добавить следующее в ./bash_profile
export PATH="/usr/local/mysql/bin:$PATH"
Если вы используете zsh, вам нужно добавить вышеуказанную строку в ваш ~/.zshrc
Ответ 8
Если вы установили MySQL Server и по-прежнему получаете
mysql -u root -p command not found
Вы, скорее всего, испытываете это, потому что у вас более старая версия Mac.
Попробуйте это:
в домашнем каталоге в терминале open -t .bash_profile
вставьте export PATH=${PATH}:/usr/local/mysql/bin/
внутрь и сохраните его
вместо записи mysql -uroot -p
вставьте в свой терминал следующее:
/usr/local/mysql/bin/mysql -uroot -p
Введите свой пароль. Теперь вы в.
Ответ 9
Добавьте следующие строки в bash_profile:
alias startmysql='sudo /usr/local/mysql/support-files/mysql.server start'
alias stopmysql='sudo /usr/local/mysql/support-files/mysql.server stop'
и сохраните bash_profile.
Теперь в терминале запускаем и останавливаем сервер mysql с помощью следующих команд:
startmysql //to start mysql server
а также
stopmysql //to stop mysql server
Ответ 10
С MAMP
- Найдите mysql обычно в /Applications/MAMP/Library/bin/mysql
- sudo vi/etc/paths
- Добавьте этот путь к файлу /Applications/MAMP/Library/bin
- : wq (сохранить и выйти из файла)
- Закрыть окно терминала
- Откройте терминал и введите mysql, и он должен работать