Як додати змінну MySQL до $ PATH, щоб вирішити "mysql: command not found"?

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

Я спробував додати до файлу .profile наступне:

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

Я перезапустив свій термінал, але це не дає підстави. Він як і раніше говорить: -bash: mysql: command not found .

Як правильно додати це до мого $ PATH ?

Я використовую OS X Yosemite.

22

6 Відповіді

Ось чому ваш поточний код не працює:

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

Ви забули товсту кишку.

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

є правильним кодом.

31
додано
Люди, які перемогли, де ви отримали цей несправний шлях?
додано Автор Mark Sherretta, джерело
Щоб це працювало для мене, мені також довелося перезавантажити файл .bash_profile з командного рядка, виконавши: source ~/.bash_profile
додано Автор ActionFactory, джерело

Спробуйте додати наступний рядок до вашого файлу .bash_profile .

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

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

echo 'export PATH="/usr/local/mysql/bin:$PATH"' >> ~/.bash_profile
14
додано

Ви можете зробити це, перейшовши у ваш файл .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

Сподівання що допомагає навіть tho я можу пізно. CHEERS!

4
додано

редагувати загальний файл конфігурації системи:

/etc/paths
3
додано
Цей файл перезаписується кожним оновленням OS X.
додано Автор Andrew Dunaway, джерело

Ви також можете використовувати псевдонім, щоб робити такі дії, як встановлення імені користувача та бази даних.

У .bash_profile (просто .profile на деяких системах)

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

Вийти з системи та відкрити новий термінал, або він не отримає налаштування

Тепер набравши MySQL , ви запитаєте ваш пароль бази даних і візьмете вас прямо там, замість того, щоб кожен раз зачіпати параметри.

0
додано

Якщо вам потрібно змінити файл .bash_profile , зверніться до цієї статті: My Mac Osx Bash Profile , що дуже корисно і легко зрозуміти.

Це вирішило мій випуск $ PATH (який з'явився з нізвідки).

0
додано