Як встановити клієнтський рядок MySQL-клієнт на mac?


132

Я хочу встановити клієнтський MySQL для командного рядка, а не GUI. Я шукав в Інтернеті, але знайшов лише інструкції щодо встановлення сервера MySQL.


2
Існує доморощені формули для всього клієнта: formulae.brew.sh/formula/mysql-client встановити його:brew install mysql-client
Іван

Відповіді:


161

встановіть MySQLWorkbench , потім

export PATH=$PATH:/Applications/MySQLWorkbench.app/Contents/MacOS

4
Як це може бути прийнята відповідь, це працює лише за один сеанс і має бути перероблено для кожного сеансу. (і так, я спробував цю рестартируючу річ, але це не вийшло)
jonalv

1
@jonalv Оскільки команди оболонки можуть бути легко додані до .bashrc або .bash_profile, якщо бажає, щоб будь-яка команда (наприклад, ця) була запущена у кожній оболонці при запуску.
jdunk

47
Як це може бути прийнятою відповіддю, коли у запитанні зазначено "Не будь-який графічний інтерфейс"?
Джош J

5
Додайте рядок у цій відповіді до ~ / .bash_profile та запустіть source ~/.bash_profileабо завантажте новий екземпляр терміналу.
Лука

4
Ти забираєш це занадто далеко. Ви отримуєте GUI та CLI. Просто використовуйте CLI. Помістіть його у ваш bash rc і все закінчено.
подвійність_

66

Якщо ви вже встановили MySQL з образу диска (dmg) з http://dev.mysql.com/downloads/ ), відкрийте термінал, запустіть:

echo 'export PATH=/usr/local/mysql/bin:$PATH' >> ~/.bash_profile

потім перезавантажте .bash_profileза допомогою наступної команди:

 . ~/.bash_profile

Тепер ви можете використовувати mysqlдля підключення до будь-якого сервера mysql:

mysql -h xxx.xxx.xxx.xxx -u username -p

Кредит та довідка: http://www.gigoblog.com/2011/03/13/add-mysql-to-terminal-shell-in-mac-os-x/


3
ОП мав на увазі, що він не хоче встановлювати сервер, а лише клієнт командного рядка.
Грег Браун

@JackSparrow Ви повинні спочатку прочитати питання. Ви відповідаєте, вимагає або має на увазі встановлення mysql-сервера, але запитання спеціально сказало, що він не хоче встановлювати сервер
Джозеф

Дякую за відповідь. Інсталятор повинен робити такі речі.
Август Санчес

56

Найкращий варіант:

brew install mysql

10
Це також встановлює сервер, що робити тільки з клієнтом?
raarts

74
brew install caskroom/cask/mysql-shellвстановить клієнт командного рядка.
Крістіян

25
Можливо, варто згадати, що якщо встановлено таким чином, оболонка запускається mysqlshкомандою.
Ерік Йоргенсен

@Krystian, як ви видалите mysql-оболонку, створену вищевказаною командою?
Viraj

2
Дякую @Krystian & @ eric-jorgensen Я змінив команду на brew install Caskroom/cask/mysql-shellобмеження C для "caskroom", а команда використовується mysqlsh з
il0v3d0g

32

У Mysql є лише утиліта, призначена лише для клієнтів:

Оболонка клієнта Mysql https://dev.mysql.com/downloads/shell/

Інші утиліти командного рядка https://dev.mysql.com/downloads/utilities/

Доступна версія Mac OSX.


3
Це найближча до правильної відповіді, враховуючи лише потрібний клієнт і командний рядок . Однак user16 ... і @JackSparrow дали найкорисніші вказівки щодо того, що робити після встановлення.
Майк Вільямсон

клієнт mysql не встановлений за допомогою цього методу AFAICT
Rondo

3
виглядає так, що вони вийшли з нього як окремий інструмент, dev.mysql.com/downloads/shell
troseman

MySQL Shell встановлює, mysqlshщо здається еквівалентом класичній mysqlкоманді. Ви можете встановити його за допомогою Homebrew за допомогою brew cask install mysql-shell.
Бернхард Фюрст

3
Якщо ви очікуєте на mysqlпідказку, спробуйте mysqlsh --sqlподібний досвід (і це сприймає здебільшого ті ж аргументи, корисно!)
Лорна Мітчелл

26

Це суворо встановлює клієнт командного рядка без інших накладних витрат:

Встановіть Homebrew (якщо у вас його немає):

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Потім встановіть mysql-client:

brew install mysql-client

Потім додайте mysql-clientбінарний каталог у свій PATH:

echo 'export PATH="/usr/local/opt/mysql-client/bin:$PATH"' >> ~/.bash_profile

Нарешті, перезавантажте свій профіль bash:

source ~/.bash_profile

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


Використовувати, echo 'export PATH="/usr/local/opt/mysql-client/bin:$PATH"' >> ~/.zshrcякщо використовувати zsh за замовчуванням (за замовчуванням в останніх macOS)
Jonny

17

Зараз існує mysql-clientформула.

brew install mysql-client


4
Це робить установку MySQL команди , як що - щось на зразок /usr/local/Cellar/mysql-client/x.x.x/bin/mysql, що, ймовірно , нема на PATH. Після brew link mysql-clientцього мені працювали.
alx

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

Вийміть диск DMG


2
Ось як я вирішив проблему світлом, пролитим вашою відповіддю. Дякую. 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з домашньою мовою запустіть

brew cask install mysql-shell

потім можна запустити оболонку mysql

mysqlsh

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

mysqlsh --sql

3

Якщо ви встановили з DMG на mac, він створив mysql-клієнт, але не поставив його у ваш користувальницький шлях.

Додайте це до свого .bash_profile:

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

Це дозволить вам бігти mysqlз будь-якого місця, як і ви.


Це працювало для мене. Я встановив оболонку MySQL з веб-сайту MySQL, але все ще нічого. Закріпивши шлях, як зазначено вище, було зроблено завдання. Здається, установка спрацювала, але не встановила шлях правильно (якщо взагалі).
Джеймс Сміт

2

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

brew install mysql.

Існує також встановлення лише клієнта. Щоб встановити лише ті бібліотеки клієнтів, запускаються

brew install mysql-connector-c

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

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"


1

Найпростішим способом було б встановити mysql-сервер чи верстат, скопіювати кудись mysql-клієнт, оновити налаштування вашого шляху та видалити все, що ви встановили, щоб отримати виконуваний файл в першу чергу.


1

За допомогою MacPorts ви можете встановити клієнта за допомогою:

sudo port install mysql57

Вам також потрібно вибрати встановлену версію як mysql

sudo port select mysql mysql57

Сервер встановлюється лише в тому випадку, якщо ви додасте -serverім'я пакету (наприклад mysql57-server)


1

Команда встановлення від brew:

$ brew cask install mysql-shell

Подивіться, що ви можете зробити:

$ mysqlsh --help

Запустити запит від 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' to exit.
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 is 16
Server version: 8.0.18 MySQL Community Server - GPL
No default schema selected; 
type \use <schema> to set one.

 MySQL  192.x.x.x:3306 ssl  JS >

 MySQL  192.x.x.x:3306 ssl  JS > `\use rafdb`

Default schema set to `rafdb`.

0

якщо вам потрібне легше рішення, я рекомендую mysql-shell, встановіть за допомогою команди нижче.

варити бочковий встановити mysql-shell

Для початку після встановлення введіть mysqlsh .

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