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

时间:2015-06-22 21:53:35

标签: mysql macos terminal

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

16 个答案:

答案 0 :(得分:121)

安装MySQLWorkbench,然后

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

答案 1 :(得分:48)

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

答案 2 :(得分:39)

最佳选择是:

brew install mysql

答案 3 :(得分:22)

Mysql只有一组客户端实用程序:

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

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

Mac OSX版本可用。

答案 4 :(得分: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
# To make sure it's executable
chmod +x /usr/local/bin/mysql

弹出DMG磁盘

答案 5 :(得分:6)

现在有一个mysql-client公式。

brew install mysql-client

答案 6 :(得分:4)

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

brew cask install mysql-shell

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

mysqlsh

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

mysqlsh --sql

答案 7 :(得分:4)

只有一个客户可以使用自制程序公式:https://formulae.brew.sh/formula/mysql-client

通过以下方式安装:brew install mysql-client

答案 8 :(得分:3)

如果您在mac上安装DMG,它会创建一个mysql客户端,但没有将它放在您的用户路径中。

将此添加到您的.bash_profile

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

这样您就可以随时随地运行mysql

答案 9 :(得分:2)

如先前答案所述,您可以通过运行

来获取mysql服务器和客户端库

brew install mysql

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

brew install mysql-connector-c

为了运行这些命令,您需要在Mac中使用自制程序包管理器。您可以通过运行

进行安装

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

答案 10 :(得分:2)

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

安装自制软件(如果没有):

/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

答案 11 :(得分:1)

最简单的方法是安装mysql服务器或工作台,在某处复制mysql客户端,更新路径设置,然后删除你安装的任何内容,以便首先获得可执行文件。

答案 12 :(得分:1)

使用https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals可以通过以下方式安装客户端:

sudo port install mysql57

您还需要选择已安装的版本作为mysql

sudo port select mysql mysql57

仅在将-server附加到程序包名称后(例如mysql57-server)安装服务器

答案 13 :(得分:1)

mysql 客户端在 macOS 端口中可用。如果您还没有安装这个优秀的第三方包管理器,可以从这里获得: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

答案 14 :(得分:0)

brew的安装命令:

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

答案 15 :(得分:0)

如果您需要更简单的解决方案,我建议使用mysql-shell,请使用以下命令进行安装。

酿造酒桶安装mysql-shell

要在安装后开始,请键入 mysqlsh