我想在命令行上安装MySQL客户端,而不是GUI。我在网上搜索过,但只找到了有关安装MySQL服务器的说明。
如之前的回答所述,您可以通过运行
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)"
使用 MacPorts,您可以通过以下方式安装客户端:
sudo port install mysql57
您还需要将安装的版本选择为您的MySQL
sudo port select mysql mysql57
如果您在软件包名称后面添加 -server
(例如mysql57-server
),则只会安装服务器。
在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
mysql -h <hostname> -u <username> -p
/opt/homebrew/Cellar/mysql-client/8.0.33_1/bin
brew install mysql-client
。接下来该做什么?我期望会得到一个mysql
命令行选项或者类似的东西。但是在/usr/local/
目录中没有找到 mysql。 - Prachibrew install mysql-client
命令无法安装可用的 MySQL 客户端。 - Andrew Koster