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

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

258693 次浏览

那就安装 MySQLWorkbench

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

如果您已经从 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/

最简单的方法是安装 mysql 服务器或工作台,将 mysql 客户机复制到某个地方,更新路径设置,然后删除安装的任何东西,以便首先获得可执行文件。

最好的选择是:

brew install mysql

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

把这个加到你的 .bash_profile:

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

这将允许您在任何地方运行 mysql

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

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

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

Mac OSX 版本可用。

打开“ MySQLWorkbench”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 磁盘

要使用自制程序安装 mysql-shell,请运行

brew cask install mysql-shell

然后可以启动 mysql shell

mysqlsh

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

mysqlsh --sql

如前面的答案所述,通过运行

brew install mysql.

还有只安装客户端。若要只安装客户端库,请运行

brew install mysql-connector-c

为了运行这些命令,您需要在您的 Mac 自制软件包管理器

/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)后,才会安装服务器

现在有一个 mysql-client公式。

brew install mysql-client

这严格地安装了一个命令行客户端,没有其他开销:

安装 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

安装命令:

$ 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`.

如果您需要一个更轻量级的解决方案,我推荐 mysql-shell,使用下面的命令进行安装。

酿造桶安装 mysql-shell

安装后启动,类型为 < strong > mysqlsh

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

一旦你安装了 macport,打开一个终端,确保所有的东西都是最新的:

sudo port selfupdate

在 port repos 中有多个不同版本的 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