如何在Mac上安装命令行MySQL客户端?


Answers:


160

安装MySQLWorkbench,然后

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

4
这如何被接受,这仅适用于一个会话,并且必须针对每个会话重做。(是的,我尝试了重新启动的操作,但是那
没用

1
@jonalv因为如果希望在启动时在每个shell中运行任何命令(例如此命令),可以轻松地将shell命令添加到一个人的.bashrc或.bash_profile中。
jdunk '16

47
当问题指出“没有任何GUI”时,这怎么可能是可接受的答案?
乔什(Josh J)

5
在此答案中将行添加到〜/ .bash_profile中,然后运行source ~/.bash_profile或加载新的终端实例。
路加

4
您太过分了。您将获得一个GUI 一个CLI。只需使用CLI。把它放到你的bash rc中就可以了。

66

如果您已经从http://dev.mysql.com/downloads/的磁盘映像(dmg)安装了MySQL ,请打开一个终端,运行:

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
OP暗示他不想安装服务器,只是命令行客户端。
格雷格·布朗

@JackSparrow您应该先阅读问题。您回答要求或暗含安装mysql服务器,但问题明确表示他不想安装服务器
Joseph

感谢你的回答。安装程序应执行此类操作。
奥古斯特·桑切斯

55

最佳选择是:

brew install mysql

10
那也安装服务器,那只客户端呢?
raart's

74
brew install caskroom/cask/mysql-shell将安装命令行客户端。
克里斯汀(Krystian),

25
值得一提的是,如果以这种方式安装,则将使用mysqlsh命令启动外壳程序。
埃里克·乔根森

@Krystian如何删除使用上述命令创建的mysql-shell?
Viraj

2
谢谢@Krystian&@ eric-jorgensen我将brew install Caskroom/cask/mysql-shellC的命令修改为“ cashroom”的大写字母,并且使用的命令是mysqlsh from
il0v3d0g

32

Mysql有一组仅客户端的实用程序:

MySQL客户端外壳 https://dev.mysql.com/downloads/shell/

其他命令行实用程序 https://dev.mysql.com/downloads/utilities/

提供Mac OSX版本。


3
考虑OP想要的客户端命令行,这是最接近正确答案的方法。但是,user16 ...和@JackSparrow提供了有关安装后的最有用说明。
Mike Williamson

无法通过这种方法安装mysql客户端AFAICT
Rondo

3
看起来他们爆发出来作为一个单独的工具,dev.mysql.com/downloads/shell
troseman

MySQL Shell的安装mysqlsh似乎等同于经典mysql命令。您可以使用安装Homebrew brew cask install mysql-shell
伯恩哈德·弗斯特

3
如果您期望得到mysql提示,请尝试mysqlsh --sql类似的体验(有用的论点大体上是相同的!)
Lorna Mitchell

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默认)
强尼

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

打开“ MySQL Workbench” DMG文件,然后

# 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 shell

mysqlsh

如果要直接进入SQL模式,请运行

mysqlsh --sql

3

如果您是从Mac上的DMG安装的,它会创建mysql客户端,但不会将其放在用户路径中。

将此添加到您的.bash_profile

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

这样您就可以mysql随处运行。


这对我有用。我从MySQL网站安装了MySQL Shell,但仍然没有。按照上面的指示固定路径即可完成工作。看来安装确实有效,但是没有正确设置路径(如果有的话)。
詹姆斯·史密斯

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,请使用以下命令进行安装。

brew cask安装mysql-shell

要在安装后启动,请键入mysqlsh

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.