Не может получить доступ к mysql из командной строки mac

mysql on os x 10.6 находится в /usr/local/mysql/bin/mysql

Я получаю команду не найденной, когда я набираю mysql --version в терминале. Это потому, что путь сокета неправильный? если да, то как это исправить?

спасибо

Ответ 1

Просто выполните следующие действия в терминале:

echo $PATH

Если ваш путь не указан в этой строке, вы должны добавить его следующим образом: export PATH=$PATH:/usr/local/ или export PATH=$PATH:/usr/local/mysql/bin

Ответ 2

Я использую OS X 10.10, откройте оболочку, введите

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

он работает временно. Если вы используете Ctrl + T, чтобы открыть новую вкладку, команда mysql больше не будет работать.

Нам нужно создать файл .bash_profile, чтобы он работал каждый раз, когда вы открываете новую вкладку.

nano ~/.bash_profile

добавьте следующую строку в файл.

# Set architecture flags
export ARCHFLAGS="-arch x86_64"
# Ensure user-installed binaries take precedence
export PATH=/usr/local/mysql/bin:$PATH
# Load .bashrc if it exists
test -f ~/.bashrc && source ~/.bashrc

Сохраните файл, затем откройте новую вкладку оболочки, она работает как шарм..

кстати, почему бы не попробовать https://github.com/dbcli/mycli

pip install -U mycli

это инструмент лучше, чем mysqlcli. Клиент командной строки для MySQL, который может выполнять автозаполнение и подсветку синтаксиса.

Ответ 3

В OSX 10.11 вы можете sudo nano /etc/paths и добавить путь (ы), который вы хотите здесь, по одному на строку. Путь проще, чем определить, какие из ~/.bashrc, /etc/profile, '~/.bash_profile` и т.д.... вы должны добавить. Кроме того, зачем экспортировать и приложить $PATH к себе, когда вы можете просто перейти и изменить PATH напрямую...?

Ответ 4

Я испробовал все решения из ответов, но не смог получить команду mysql для работы с терминалом, всегда получая сообщение

bash: command not found

Решение состоит в том, чтобы изменить .bash_profile и добавить путь mysql к .bash_profile

Для этого выполните следующие действия: 1. Откройте новое окно терминала или убедитесь, что находитесь в домашнем каталоге 2. Откройте .bash_profile, используя

nano .bash_profile

3. Добавьте следующую команду, чтобы добавить путь mysql

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

4. Нажмите Ctrl + X, затем нажмите y и нажмите enter.

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

Ответ 5

добавив этот код в мой .profile, работал у меня: :/USR/локальные/MySQL/бен

Спасибо.

P.S Этот .profile находится в вашем пользователе/​​пути. Его скрытый файл, поэтому вам придется добраться до него либо командой в терминале, либо с помощью редактора html.

Ответ 6

Я думаю, что это более простой подход:

  1. Установите пакет mySQL-Shell с сайта mySQL
  2. Запустите mysqlsh (должен быть добавлен в ваш путь по умолчанию после установки)
  3. Подключитесь к серверу базы данных следующим образом: MySQL JS>\connect --mysql @: 3306
  4. Переключитесь в режим SQL, набрав \sql в приглашении
  5. Консоль должна распечатать следующее, чтобы вы знали, что вы готовы идти:

Вывод: переключение в режим SQL... Команды заканчиваются на;

Иди и делай великие дела! :)