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

201

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


1
我执行了 brew install mysql-client。接下来该做什么?我期望会得到一个 mysql 命令行选项或者类似的东西。但是在 /usr/local/ 目录中没有找到 mysql。 - Prachi
1
brew install mysql-client 命令无法安装可用的 MySQL 客户端。 - Andrew Koster
1
@AndrewKoster 当然不会。那样可能会有意义 :) - ekkis
16个回答

1

如之前的回答所述,您可以通过运行

brew install mysql

获取mysql服务器和客户端库。还有只安装客户端库的选项,要仅安装客户端库,请运行

brew install mysql-connector-c

要运行这些命令,您需要在Mac上安装homebrew包管理器。您可以通过运行以下命令来安装它:

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


1

使用 MacPorts,您可以通过以下方式安装客户端:

sudo port install mysql57

您还需要将安装的版本选择为您的MySQL

sudo port select mysql mysql57

如果您在软件包名称后面添加 -server (例如mysql57-server),则只会安装服务器。


0

在macOS端口中可以找到mysql客户端。如果你还没有安装这个优秀的第三方软件包管理器,你可以从这里获取:https://www.macports.org/

安装完macports后,打开终端,并确保一切都是最新的:

sudo port selfupdate

在端口存储库中提供了多个不同版本的MySQL和Mariadb(MySQL的社区分支)。 使用以下命令列出可用版本:

port search 'mariadb*'

我建议选择Mariadb而不是MySQL,因为它在很大程度上可以作为替代品(https://mariadb.com/kb/en/mariadb-vs-mysql-compatibility/),并且拥有出色的社区支持。

如果适用的话,请选择您想要的Mariadb版本(Mariadb版本列表可在此处找到:https://downloads.mariadb.org/mariadb/+releases/)。如果您不介意,安装默认版本即可:

sudo port install mariadb

Mariadb(包括与mysql兼容的命令行客户端)现在可用于您的系统。在我的系统上,CLI客户端位于以下位置:

$ /opt/local/bin/mysql --version
/opt/local/bin/mysql  Ver 15.1 Distrib 5.5.68-MariaDB, for osx10.15 (x86_64) using readline 5.1

每次想使用客户端时,输入完整路径/opt/local/bin/mysql显然有点不方便。Ports已经考虑到了这个问题。要查看系统上可用的mysql版本,请运行:

$ port select mysql

Available versions for mysql:
mariadb (active)
none

从列表中选择一个。例如,将mariadb用作默认的mysql客户端:

sudo port select mysql mariadb

现在打开一个新的终端窗口,您应该能够启动mariadb mysql CLI客户端:
mysql -h <hostname> -u <username> -p

0
最简单的方法是安装mysql服务器或workbench,将mysql客户端复制到某个地方,更新您的路径设置,然后删除您最初安装的任何内容以获取可执行文件。

0
我不知道为什么,但对我来说,Brew将二进制文件放在以下位置:
/opt/homebrew/Cellar/mysql-client/8.0.33_1/bin

-1
如果您需要一种更轻量级的解决方案,我推荐使用mysql-shell,并使用以下命令进行安装。
brew cask install mysql-shell
安装完成后,输入mysqlsh即可启动。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接