【问题标题】:How do I install command line MySQL client on mac?如何在 mac 上安装命令行 MySQL 客户端?
【发布时间】:2015-09-08 12:38:17
【问题描述】:

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

【问题讨论】:

  • 我做到了brew install mysql-client。下一步是什么?我期待得到一个mysql cli 选项或其他东西。并且/usr/local/目录中没有mysql。
  • brew install mysql-client 命令没有安装工作的 MySQL 客户端。
  • @AndrewKoster 当然不是。这实际上可能是有道理的:)

标签: mysql macos terminal


【解决方案1】:

安装MySQLWorkbench,然后

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

【讨论】:

  • 这怎么可能是公认的答案,这只适用于一个会话,并且必须为每个会话重做。 (是的,我尝试了重新启动的事情,但没有奏效)
  • 当问题表明“不是任何 GUI”时,这怎么可能是公认的答案?
  • 将此答案中的行添加到 ~/.bash_profile 然后运行 ​​source ~/.bash_profile 或加载终端的新实例。
  • 你太过分了。您将获得一个 GUI一个 CLI。只需使用 CLI。把它放在你的 bash rc 中就完成了。
【解决方案2】:

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

【讨论】:

  • OP 暗示他不想安装服务器,只想安装命令行客户端。
  • @JackSparrow 你应该先阅读这个问题。你回答要求或暗示安装mysql服务器但问题明确表示他不想安装服务器
  • 感谢您的回答。安装程序应该做那种事情。
【解决方案3】:

最好的选择是:

brew install mysql

【讨论】:

  • 那也安装了服务端,那只安装客户端呢?
  • brew install caskroom/cask/mysql-shell 将安装命令行客户端。
  • 值得一提的是,如果以这种方式安装,shell 会使用mysqlsh 命令启动。
  • 谢谢@Krystian & @eric-jorgensen 我将“caskroom”的命令修改为brew install Caskroom/cask/mysql-shell cap C,使用的命令是来自的mysqlsh
  • @Krystian:您应该发表您的评论作为答案。无论如何+1对该评论。我的 MacOS Mojave 10.14.6,需要运行命令 brew install homebrew/cask/mysql-shell
【解决方案4】:

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

安装 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,如果不能尝试打开一个新终端

【讨论】:

  • 使用echo 'export PATH="/usr/local/opt/mysql-client/bin:$PATH"' >> ~/.zshrc如果使用默认zsh(在最近的macOS中默认)
  • 如果你使用 zsh 而不是 bash 你应该将export PATH="/usr/local/opt/mysql-client/bin:$PATH" 添加到你的~/.zprofile 文件中。
  • 这是正确答案。我不敢相信其他答案甚至被接受了。 =0
  • 在我的 Catalina Mac 上,brew install mysql-client 将可执行文件放入 /usr/local/cellar/mysql-client/8.0.27/bin,为了避免与 Apple 提供的 mysql 冲突,它没有在可执行目录中创建符号链接。所以我创建了自己的符号链接:$ ln -s /usr/local/cellar/mysql-client/8.0.27/bin/mysql /usr/local/bin/mysql8。完成后,我可以使用$ mysql8 -V 调用它。这应该适用于 bash 和 zsh。
【解决方案5】:

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

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

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

Mac OSX 版本可用。

【讨论】:

  • 这是最接近正确答案的方法,考虑到 OP 想要 client onlycommand line。但是,user16... 和 @JackSparrow 提供了最有用的说明,说明了安装后的操作。
  • mysql 客户端未通过此方法 AFAICT 安装
  • 看起来他们把它作为一个单独的工具打破了,dev.mysql.com/downloads/shell
  • MySQL Shell 安装mysqlsh,这似乎等同于经典的mysql 命令。您可以使用 brew cask install mysql-shell 使用 Homebrew 安装它。
  • 如果您期待mysql 提示,请尝试mysqlsh --sql 以获得类似的体验(它需要大部分相同的参数,很有帮助!)
【解决方案6】:

现在有一个mysql-client 公式。

brew install mysql-client

【讨论】:

  • 确实将 mysql 命令安装为 /usr/local/Cellar/mysql-client/x.x.x/bin/mysql 之类的东西,它可能不在 PATH 上。之后做brew link mysql-client 对我有用。
  • brew install mysql-client@5.7 用于 mysql 5.7
  • 感谢@alx 链接让它为我工作。但是,我必须这样做brew link mysql-client@5.7,因为那是我通过自制软件安装的版本。
  • 谢谢,这成功了!虽然安装后我不得不将它添加到我的 .zshrc 文件中:export PATH="/usr/local/opt/mysql-client/bin:$PATH"
【解决方案7】:

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

brew cask install mysql-shell

然后你可以启动 mysql shell

mysqlsh

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

mysqlsh --sql

【讨论】:

    【解决方案8】:

    打开“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
    # Make sure it's executable
    chmod +x /usr/local/bin/mysql
    

    弹出 DMG 磁盘

    【讨论】:

    • 这就是我根据您的答案解决问题的方法。谢谢。 cp /Applications/MySQLWorkbench.app/Contents/MacOS/mysql /usr/local/bin
    • 我建议使用软链接:ln -s /Applications/MySQLWorkbench.app/Contents/MacOS/mysql /usr/local/bin,以便在无需再次运行副本的情况下反映更新。
    【解决方案9】:

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

    将此添加到您的.bash_profile

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

    这将使您可以在任何地方运行mysql

    【讨论】:

    • 这对我有用。我从 MySQL 网站安装了 MySQL Shell,但仍然没有。按照上面的指示修复路径就可以了。似乎安装确实有效,但没有正确设置路径(如果有的话)。
    【解决方案10】:

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

    【讨论】:

      【解决方案11】:

      如前面的答案所述,您可以通过运行获得 mysql 服务器和客户端库

      brew install mysql.

      还有仅客户端安装。只安装客户端库运行

      brew install mysql-connector-c

      为了运行这些命令,你需要在你的 mac 中使用 homebrew 包管理器。你可以通过运行来安装它

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

      【讨论】:

        【解决方案12】:

        使用MacPorts,您可以安装客户端:

        sudo port install mysql57
        

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

        sudo port select mysql mysql57
        

        仅当您将-server 附加到包名称(例如mysql57-server)时才会安装服务器

        【讨论】:

          【解决方案13】:

          最简单的方法是安装 mysql 服务器或工作台,将 mysql 客户端复制到某处,更新您的路径设置,然后删除您安装的所有内容以首先获取可执行文件。

          【讨论】:

            【解决方案14】:

            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
            

            【讨论】:

              【解决方案15】:

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

              brew cask install mysql-shell

              安装后启动mysqlsh

              【讨论】:

                猜你喜欢
                • 2021-08-08
                • 2023-03-10
                • 1970-01-01
                • 1970-01-01
                • 2014-09-19
                • 2020-04-01
                • 2020-08-24
                • 1970-01-01
                相关资源
                最近更新 更多