Як додати 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.

Відповіді:


38

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

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

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

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

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


Люди, які звертаються з громадськістю, звідки ви взяли цей несправний шлях?
Прожектор

1
Щоб це працювало для мене, мені також довелося перезавантажити .bash_profile з командного рядка, запустивши: source ~ / .bash_profile
Isak La Fleur

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"
Matt 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

Сподіваюся, що це допоможе навіть тому, що я можу запізнитися. ВЕЛИКИ!


0

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

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

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

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

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


0

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

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


-3

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

/etc/paths

Цей файл перезаписується кожним оновленням OS X.
nohillside
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.