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

hch*_*hch 110 mysql macos terminal

我想为命令行安装MySQL客户端,而不是GUI.我在网上搜索过,但只找到了安装MySQL服务器的说明.

小智 135

然后安装MySQLWorkbench

export PATH=$PATH:/Applications/MySQLWorkbench.app/Contents/MacOS
Run Code Online (Sandbox Code Playgroud)

  • 当问题陈述"不是任何GUI"时,这怎么能成为可接受的答案? (37认同)
  • @jonalv 因为如果希望任何命令(例如这个)在启动时在每个 shell 中运行,shell 命令可以很容易地添加到一个人的 .bashrc 或 .bash_profile 中。 (6认同)
  • 如何才能成为可接受的答案,这只适用于一个会话,并且必须为每个会话重做.(是的,我试过重启的东西,但那不起作用) (4认同)
  • 将此答案中的行添加到〜/ .bash_profile,然后运行`source~/.bash_profile`或加载新的终端实例. (4认同)
  • 你这太过分了.你得到一个GUI _和_一个CLI.只需使用CLI.把它放在你的bash rc中你已经完成了. (2认同)

Jac*_*row 57

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

echo 'export PATH=/usr/local/mysql/bin:$PATH' >> ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

然后,.bash_profile通过运行以下命令重新加载:

 . ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

您现在可以使用mysql连接到任何mysql服务器:

mysql -h xxx.xxx.xxx.xxx -u username -p
Run Code Online (Sandbox Code Playgroud)

信用与借鉴:http://www.gigoblog.com/2011/03/13/add-mysql-to-terminal-shell-in-mac-os-x/

  • OP意味着他不想安装服务器,只需要命令行客户端. (3认同)

Gee*_*eek 43

最好的选择是:

brew install mysql
Run Code Online (Sandbox Code Playgroud)

  • `brew install caskroom/cask/mysql-shell`将安装命令行客户端. (68认同)
  • 值得一提的是,如果以这种方式安装,shell将使用`mysqlsh`命令启动. (23认同)
  • 那也安装了服务器,仅限客户端呢? (9认同)
  • 谢谢 @Krystian 和 @eric-jorgensen 我将命令修改为“brew install Caskroom/cask/mysql-shell” cap C 为“caskroom”,使用的命令是 mysqlsh (3认同)
  • @Krystian:您应该发布您的评论作为答案。无论如何,该评论+1。我的 MacOS Mojave 10.14.6,需要运行命令“brew install homebrew/cask/mysql-shell”。 (2认同)

tro*_*man 25

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

Mysql客户端shell https://dev.mysql.com/downloads/shell/

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

Mac OSX版本可用.

  • 考虑到OP只需***和*命令行*,这是最接近正确答案的.但是,user16 ...和@JackSparrow提供了有关安装后如何操作的最有用的说明. (3认同)
  • 看起来他们把它作为一个单独的工具打破了,https://dev.mysql.com/downloads/shell/ (3认同)
  • 如果您期望使用“ mysql”提示符,请尝试使用“ mysqlsh --sql”获得类似的体验(并且它会使用大多数相同的参数,很有帮助!) (2认同)

egz*_*gze 10

现在有一个mysql-client公式。

brew install mysql-client

  • 它确实将mysql命令安装为`/ usr / local / Cellar / mysql-client / xxx / bin / mysql`之类的东西,可能不在PATH上。之后做“ brew link mysql-client”对我有用。 (3认同)
  • 这不会安装mysql命令行 (2认同)
  • mysql 5.7 的 `brew install mysql-client@5.7` (2认同)
  • 谢谢,这有效!虽然安装后我必须将其添加到我的 .zshrc 文件中: `export PATH="/usr/local/opt/mysql-client/bin:$PATH"` (2认同)

Ale*_*x W 8

这将严格安装命令行客户端,而没有其他开销:

安装Homebrew(如果没有):

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

然后,安装mysql-client

brew install mysql-client
Run Code Online (Sandbox Code Playgroud)

然后,将mysql-client二进制目录添加到您的PATH中:

echo 'export PATH="/usr/local/opt/mysql-client/bin:$PATH"' >> ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

最后,重新加载您的bash配置文件:

source ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

然后,您应该可以mysql在终端中运行,如果不尝试打开新终端

  • 如果使用默认 zsh(最近 macOS 中默认),请使用 `echo 'export PATH="/usr/local/opt/mysql-client/bin:$PATH"' >> ~/.zshrc` (21认同)
  • mac m1,mysql位于`/opt/homebrew/opt/mysql-client/bin/` (5认同)
  • 这是正确的答案。我不敢相信其他答案甚至被接受了。=0 (4认同)
  • 如果您使用 _zsh_ 而不是 _bash_,您应该将 `export PATH="/usr/local/opt/mysql-client/bin:$PATH"` 添加到您的 `~/.zprofile` 文件中。 (2认同)

cac*_*ldo 6

打开"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
Run Code Online (Sandbox Code Playgroud)

弹出DMG磁盘

  • 这就是我通过你的答案所解决的问题解决问题的方法.谢谢.```cp /Applications/MySQLWorkbench.app/Contents/MacOS/mysql/usr/local/bin``` (2认同)

Mic*_*ihs 6

mysql-shell使用自制软件安装,请运行

brew cask install mysql-shell
Run Code Online (Sandbox Code Playgroud)

然后您可以使用以下命令启动mysql shell

mysqlsh
Run Code Online (Sandbox Code Playgroud)

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

mysqlsh --sql
Run Code Online (Sandbox Code Playgroud)