如何从mac上的命令行运行mysql?

时间:2014-05-06 03:25:36

标签: mysql

我想从命令行运行MYSQL,如

mysql -u root -p

但它返回

-bash: mysql: command not found

所以,我认为需要安装它。但那么我需要安装什么应用程序呢?我在这里看到了十几个应用程序:http://dev.mysql.com/downloads/,安装了一些,但仍然无法从命令行使用mysql。

我正在使用小牛队。非常感谢

2 个答案:

答案 0 :(得分:5)

MySQL并没有将服务器和客户端下载分开,所以你基本上只需要下载整个MySQL版本 - 而它会下载它赢得的服务器的二进制文件实际启动或设置服务器,除非你明确打算。

您可以转到下载网址(http://dev.mysql.com/downloads/mysql/)并选择" Mac OS X"从平台和下载" Mac OS X 10.7(x86,64位),DMG Archive"

默认的MySQL安装安装到/ usr / local / mysql,它不在你的路径中,特别是MySQL客户端安装在/ usr / local / mysql / bin / mysql

您可以完全指定它以启动客户端:

/ usr / local / mysql / bin / mysql -u root

如果您想要一个GUI客户端,我强烈推荐" Sequel Pro"或者" MySQL Workbench"

答案 1 :(得分:0)

我会给你一个解决方法来实现你的愿望......

  1. 创建一个脚本来为您运行特定路径,让我们称之为connect_to_my_sql.c

    #include <stdlib.h> int main() { system("/usr/local/mysql/bin/mysql -u root"); }

  2. 编译C脚本:

    gcc -o mysql connect_to_my_sql.c

  3. 将二进制文件(即您的mysql文件)移动到路径中的文件夹:

    mv mysql /usr/local/bin

  4. 现在,您应该可以通过从终端输入mysql来运行MySQL。
  5. 或者,像这样创建一个Alias

    1. 打开〜/ .bash_profile

      vi ~/.bash_profile

    2. 将以下行添加到bash_profile:

      alias mysql="/usr/local/mysql/bin/mysql -u root"

    3. 来源bash_profile

      source ~/.bash_profile

    4. 应该可以通过在终端的任何地方输入mysql来运行MySQL。