mysql 客户端在 macOS 端口中可用。如果你还没有安装这个优秀的第三方包管理器,可以从这里获得:https://www.macports.org/
安装完 macports 后,打开终端并确保一切都是最新的:
sudo port selfupdate
ports 存储库中有多个不同版本的 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