Как добавить MySQL в переменную $ PATH для разрешения «mysql: команда не найдена»?

28

Я установил MySQL на мой Mac, и теперь я хотел бы добавить его в свою $PATHпеременную. Я хочу иметь возможность печатать mysqlгде угодно.

Я попытался добавить следующее в мой .profileфайл:

export PATH=${PATH}/usr/local/mysql/bin/

Я перезапустил свой терминал, но он не работает. Он по- прежнему говорит: -bash: mysql: command not found.

Как я могу добавить это правильно к моему $PATH?

Я использую OS X Yosemite.

JNevens
источник

Ответы:

38

Вот почему ваш текущий код не работает:

export PATH=${PATH}/usr/local/mysql/bin/

Вы забыли двоеточие.

export PATH=${PATH}:/usr/local/mysql/bin/

правильный код

Прожектор
источник
Люди, голосующие, откуда вы взяли этот ошибочный путь?
Прожектор
1
Чтобы это работало для меня, мне также пришлось перезагрузить .bash_profile из командной строки, выполнив: source ~ / .bash_profile
Исак Ла Флер
19

Попробуйте добавить следующую строку в ваш .bash_profileфайл.

export PATH="/usr/local/mysql/bin:$PATH"

Вы можете легко сделать это с помощью следующей команды, которая добавит строку, если файл уже существует, или создаст новый файл со строкой, если это не так.

echo 'export PATH="/usr/local/mysql/bin:$PATH"' >> ~/.bash_profile
Алистер Макмиллан
источник
С MAMP:export PATH="/Applications/MAMP/Library/bin:$PATH"
Мэтт R
6

Вы можете сделать это, перейдя в файл .bash_profile и добавив в него эти строки.

alias mysql.start="sudo /usr/local/mysql/support-files/mysql.server start"
alias mysql.stop="sudo /usr/local/mysql/support-files/mysql.server stop"
alias mysql.restart="sudo /usr/local/mysql/support-files/mysql.server restart"
alias mysql.status="sudo /usr/local/mysql/support-files/mysql.server status"

После этого вы можете запускать, останавливать, перезагружать и проверять состояние вашего соединения в любом месте вашего терминала, например:

mysql.start - starts mysql
mysql.stop - stop mysql
mysql.restart - restarts mysql
mysql.status - checks the status of mysql

Надеюсь, это поможет, хотя я могу опоздать. CHEERS!

Mekanic
источник
0

Вы также можете использовать псевдоним для таких вещей, как установка имени пользователя и базы данных.

В .bash_profile (просто .profile на некоторых системах)

alias mysql='/usr/local/mysql/bin/mysql -u username --default-character-set=utf8' -p databasename

выйдите из системы и откройте новый терминал, иначе он не получит настройки

Теперь набрав mysqlзапрос пароля вашей базы данных, вы попадете прямо туда, вместо того, чтобы каждый раз возиться с опциями.

Павел
источник
0

Если вам нужно изменить .bash_profileфайл, ознакомьтесь с этой статьей: Мой Mac Osx Bash Profile , которая очень полезна и проста для понимания.

Это решило мою проблему $ PATH (которая появилась из ниоткуда).

Педро Наварро
источник
-3

отредактируйте общесистемный файл конфигурации:

/etc/paths
Брэди Ли
источник
Этот файл перезаписывается при каждом обновлении OS X.
Nohillside