Как установить клиент MySQL командной строки на Mac?
132
Я хочу установить клиент MySQL для командной строки, а не для графического интерфейса. Я искал в Интернете, но нашел только инструкции по установке сервера MySQL.
Как это может быть принятый ответ? Это работает только для одного сеанса и его нужно переделывать для каждого сеанса. (и да, я пробовал перезапуск, но это не сработало)
jonalv 05
1
@jonalv Потому что команды оболочки можно легко добавить в один .bashrc или .bash_profile, если кто-то желает, чтобы какая-либо команда (например, эта) запускалась в каждой оболочке при запуске.
jdunk
47
Как это может быть принятым ответом, если в вопросе указано «Нет графического интерфейса»?
Джош Дж
5
Добавьте строку из этого ответа в ~ / .bash_profile, а затем запустите source ~/.bash_profileили загрузите новый экземпляр терминала.
Люк
4
Вы зашли слишком далеко. Вы получаете графический интерфейс и интерфейс командной строки. Просто используйте CLI. Поместите его в свой bash rc, и все готово.
OP подразумевает, что он не хочет устанавливать сервер, а только клиент командной строки.
Грег Браун
@JackSparrow Вы должны были сначала прочитать вопрос. Ваш ответ требует или подразумевает установку сервера mysql, но в вопросе конкретно говорилось, что он не хотел устанавливать сервер
Джозеф
Спасибо за ответ. Установщик должен делать такие вещи.
Возможно, стоит упомянуть, что при такой установке оболочка запускается с помощью mysqlshкоманды.
Эрик Йоргенсен
@Krystian, как удалить оболочку mysql, созданную с помощью указанной выше команды?
Вирадж
2
Спасибо, @Krystian & @ eric-jorgensen. Я изменил команду до brew install Caskroom/cask/mysql-shellограничения C для "caskroom", и использовалась команда mysqlsh от
Это наиболее близкий к правильному ответ, учитывая только желаемый клиент OP и командную строку . Однако user16 ... и @JackSparrow дали наиболее полезные инструкции о том, что делать после установки.
Майк Уильямсон
Клиент mysql не устанавливается с помощью этого метода AFAICT
Устанавливается оболочка MySQL, mysqlshкоторая кажется эквивалентом классической mysqlкоманды. Вы можете установить его с помощью Homebrew, используя brew cask install mysql-shell.
Bernhard Fürst
3
Если вы ожидаете mysqlподсказки, попробуйте mysqlsh --sqlаналогичный опыт (и для этого
Лорна Митчелл
26
Это строго устанавливает клиент командной строки без других накладных расходов:
Использовать echo 'export PATH="/usr/local/opt/mysql-client/bin:$PATH"' >> ~/.zshrcпри использовании zsh по умолчанию (по умолчанию в последних версиях macOS)
Это делает установку MySQL команды , как что - то вроде /usr/local/Cellar/mysql-client/x.x.x/bin/mysql, что, вероятно , не на PATH. Doing brew link mysql-clientпотом работал для меня.
alx 08
1
brew install mysql-client@5.7для mysql 5.7
dEll
7
Откройте файл DMG "MySQL Workbench" и
# Adjust the path to the version of MySQL Workbench you downloaded
cp "/Volumes/MySQL Workbench 6.3.9.CE/MySQLWorkbench.app/Contents/MacOS/mysql"/usr/local/bin
# Make sure it's executable
chmod +x /usr/local/bin/mysql
Вот как я решил проблему светом, который пролил твой ответ. Спасибо. cp /Applications/MySQLWorkbench.app/Contents/MacOS/mysql /usr/local/bin
zzxwill
Я бы рекомендовал использовать программную ссылку: ln -s /Applications/MySQLWorkbench.app/Contents/MacOS/mysql /usr/local/binчтобы обновления отражались без повторного запуска копии.
Дэвид Вебер
6
Для установки mysql-shellс помощью homebrew запустите
brew cask install mysql-shell
затем вы можете запустить оболочку mysql с помощью
mysqlsh
если вы хотите напрямую войти в режим SQL, запустите
Это сработало для меня. Я установил оболочку MySQL с веб-сайта MySQL, но все равно ничего. Исправление пути, как указано выше, сделало свою работу. Кажется, установка сработала, но путь был указан неверно (если вообще).
Джеймс Смит
2
Как указано в предыдущем ответе, вы можете получить как серверную, так и клиентскую библиотеки mysql, запустив
brew install mysql,
Также существует установка только клиентом. Для установки только клиентских библиотек запустите
brew install mysql-connector-c
Для выполнения этих команд вам понадобится менеджер пакетов homebrew на вашем Mac. Вы можете установить его, запустив
Самый простой способ - установить сервер или рабочую среду mysql, скопировать куда-нибудь клиент mysql, обновить настройки пути и затем удалить все, что вы установили, чтобы получить исполняемый файл в первую очередь.
Выполнить запрос от mysqlshустановленного клиента:
$ mysqlsh --host=192.x.x.x --port=3306 --user=user --password=xxxxx
MySQL Shell 8.0.18
Copyright (c)2016,2019, Oracle and/or its affiliates.All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its affiliates.
Other names may be trademarks of their respective owners.
Type '\help'or'\?'for help;'\quit'toexit.
WARNING:Using a password on the command line interface can be insecure.
Creating a session to'user@192.x.x.x:3306'
Fetching schema names for autocompletion... Press ^C to stop.
Your MySQL connection id is16
Server version:8.0.18 MySQL Community Server - GPL
No defaultschema selected;
type \use<schema>toset one.
MySQL 192.x.x.x:3306 ssl JS >
MySQL 192.x.x.x:3306 ssl JS >`\use rafdb`Defaultschemasetto`rafdb`.
brew install mysql-client
Ответы:
установите MySQLWorkbench , затем
источник
source ~/.bash_profile
или загрузите новый экземпляр терминала.Если вы уже установили MySQL из образа диска (dmg) с http://dev.mysql.com/downloads/ ), откройте терминал, запустите:
затем перезагрузите
.bash_profile
, выполнив следующую команду:Теперь вы можете использовать
mysql
для подключения к любому серверу mysql:Кредит и ссылка: http://www.gigoblog.com/2011/03/13/add-mysql-to-terminal-shell-in-mac-os-x/
источник
Оптимальный вариант:
источник
brew install caskroom/cask/mysql-shell
установит клиент командной строки.mysqlsh
команды.brew install Caskroom/cask/mysql-shell
ограничения C для "caskroom", и использовалась команда mysqlsh отMysql имеет набор клиентских утилит:
Клиентская оболочка mysql mysql https://dev.mysql.com/downloads/shell/
Другие утилиты командной строки https://dev.mysql.com/downloads/utilities/
Доступна версия для Mac OSX.
источник
mysqlsh
которая кажется эквивалентом классическойmysql
команды. Вы можете установить его с помощью Homebrew, используяbrew cask install mysql-shell
.mysql
подсказки, попробуйтеmysqlsh --sql
аналогичный опыт (и для этогоЭто строго устанавливает клиент командной строки без других накладных расходов:
Установите Homebrew (если у вас его нет):
Затем установите
mysql-client
:Затем добавьте
mysql-client
двоичный каталог в свой PATH:Наконец, перезагрузите свой профиль bash:
Тогда вы сможете запустить
mysql
в терминале, если не попробуйте открыть новый терминалисточник
echo 'export PATH="/usr/local/opt/mysql-client/bin:$PATH"' >> ~/.zshrc
при использовании zsh по умолчанию (по умолчанию в последних версиях macOS)Теперь есть
mysql-client
формула.brew install mysql-client
источник
/usr/local/Cellar/mysql-client/x.x.x/bin/mysql
, что, вероятно , не на PATH. Doingbrew link mysql-client
потом работал для меня.brew install mysql-client@5.7
для mysql 5.7Откройте файл DMG "MySQL Workbench" и
Извлечь диск DMG
источник
cp /Applications/MySQLWorkbench.app/Contents/MacOS/mysql /usr/local/bin
ln -s /Applications/MySQLWorkbench.app/Contents/MacOS/mysql /usr/local/bin
чтобы обновления отражались без повторного запуска копии.Для установки
mysql-shell
с помощью homebrew запуститезатем вы можете запустить оболочку mysql с помощью
если вы хотите напрямую войти в режим SQL, запустите
источник
Если вы установили из DMG на Mac, он создал клиент mysql, но не поместил его в ваш пользовательский путь.
Добавьте это в свой
.bash_profile
:Это позволит вам бежать
mysql
откуда угодно, как и вы.источник
Как указано в предыдущем ответе, вы можете получить как серверную, так и клиентскую библиотеки mysql, запустив
brew install mysql
,Также существует установка только клиентом. Для установки только клиентских библиотек запустите
brew install mysql-connector-c
Для выполнения этих команд вам понадобится менеджер пакетов homebrew на вашем Mac. Вы можете установить его, запустив
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
источник
Самый простой способ - установить сервер или рабочую среду mysql, скопировать куда-нибудь клиент mysql, обновить настройки пути и затем удалить все, что вы установили, чтобы получить исполняемый файл в первую очередь.
источник
Используя MacPorts, вы можете установить клиент с помощью:
Вам также необходимо выбрать установленную версию в качестве mysql
Сервер устанавливается только в том случае, если вы добавляете
-server
к имени пакета (например,mysql57-server
)источник
Команда установки от brew:
Посмотрите, что вы можете сделать:
Выполнить запрос от
mysqlsh
установленного клиента:источник
Если вам нужно более легкое решение, я рекомендую mysql-shell, установите его с помощью команды ниже.
brew cask установить mysql-shell
Для запуска после установки введите mysqlsh .
источник