如何在Mac上通过命令行运行MySQL?

6

我想要在命令行中运行MYSQL,例如

mysql -u root -p

但它会返回

-bash: mysql: command not found

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

我正在使用Mavericks操作系统。非常感谢。


1
我会选择使用Vagrant。在开发环境中安装服务器软件总是很麻烦的,特别是在Mac上。 - Phil
1
我赞同Phil关于Vagrant的推荐,但如果你非要在Mac上使用MySQL,可以试试这个链接:http://machiine.com/2013/how-to-setup-mysql-on-a-mac-with-osx-10-8-mamp-part-2/ - Evan Volgas
2个回答

11

MySQL没有分开服务器和客户端下载,因此您基本上只需要下载整个MySQL版本--虽然它会下载服务器的二进制文件,但除非您明确打算这样做,否则它不会实际启动或设置服务器。

您可以转到下载网址(http://dev.mysql.com/downloads/mysql/),从平台中选择“Mac OS X”,并下载“Mac OS X 10.7(x86,64位),DMG归档”。

默认的MySQL安装程序安装到/usr/local/mysql,该路径不在您的路径中,特别地,MySQL客户端安装在/usr/local/mysql/bin/mysql

您可以指定确切路径来启动客户端:

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

如果你想要一个图形用户界面客户端,我强烈推荐 "Sequel Pro" 或 "MySQL Workbench"。


特伦特是正确的。值得一提的是,如果您的需求是短期的,您也可以使用MAMP……只需使用它(或SQLite)。如果您需要在Mac上运行MySQL(这似乎有点不太可能),特伦特的回答非常好。 - Evan Volgas

4
我会给你提供一个解决方法,让您实现自己的愿望...
1. 创建一个脚本来运行特定的路径,我们称之为connect_to_my_sql.c:
  #include <stdlib.h>
  int
  main() {
    system("/usr/local/mysql/bin/mysql -u root");
  }

编译你的C脚本:
  gcc -o mysql connect_to_my_sql.c

把你的二进制文件(比如mysql文件)移动到你的路径下的一个文件夹中:
  mv mysql /usr/local/bin
  1. 现在,你应该能够在终端中随时输入 mysql 来运行 MySQL。

或者,可以创建一个类似于 Alias 的东西:

  1. 打开你的 ~/.bash_profile 文件
  vi ~/.bash_profile
  1. 将以下行添加到您的bash_profile文件中:
  alias mysql="/usr/local/mysql/bin/mysql -u root"
  1. 执行bash_profile文件
  source ~/.bash_profile
  1. 应该能够在终端中随时通过输入mysql来运行MySQL。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接