在 Mac OS X 上查找 MySQL 安装位置

90

如何在Mac OS X 10.7.9上查找MySQL的安装位置?我已经安装了MAMP,所以我想它应该捆绑在这个安装包中?

8个回答

102

要检查MAMP的MySQL版本,请在终端中使用以下命令:

/Applications/MAMP/Library/bin/mysql --version
假设你已经启动了MAMP。
示例输出:
./mysql  Ver 14.14 Distrib 5.1.44, for apple-darwin8.11.1 (i386) using  EditLine wrapper

更新:另外,如果您想找到mysql在系统中安装在哪里,请使用以下命令:

type -a mysql

type -a是OS X bash shell中tclsh内置命令where的等效命令。如果找到MySQL,它将显示:

type -a是OS X bash shell中tclsh内置命令where的等效命令。如果找到MySQL,它将显示:

mysql is /usr/bin/mysql
如果没有找到,它会显示:
-bash: type: mysql: not found

默认情况下,Mac OS X 没有安装 MySQL。

注意:对于 XAMPP,命令应该是:

/Applications/XAMPP/xamppfiles/bin/mysql --version

@ShivanRaptor 通过安装MAMP,我在你提到的位置有mysql,并且显示版本的命令可以工作。但是,type命令找不到它。这正常吗? - Joseph Hansen
4
MAMP未将mysql安装在“type”搜索路径中,因此无法找到mysql。您可以尝试使用命令“find / -iname "mysql"”进行查找。请注意,该命令可能需要一些时间来执行。 - Raptor
请将以下与编程有关的内容从英语翻译成中文。仅返回已翻译的文本:请编辑您的问题标题以指定您正在使用MAMP。 - code4jhon
1
+1 for type -a mysql。这太方便了。在我成功安装MySQL之前,我尝试了4种不同的安装方式(默认设置、MAMP、Homebrew、手动安装)。 - Connor Leech
尝试:[find / -iname“mysql”-print -quit]在找到第一个匹配项后立即停止。 - nimey sara thomas

82
如果您使用mysql二进制文件或dmg安装mysql而不是使用MAMP,则可以在/usr/local/mysql中找到它。

1
您好,我已经使用了 dmg,但是本地有两个文件夹:mysql 和 mysql-5.5.38-osx10.6-x86_64。这可能是什么原因呢? - Koray Tugay
2
@KorayTugay 可以将其中一个设置为另一个的符号链接,这样运行mysql命令将会运行完整名称版本,在我的系统上就是这种情况。 - Craicerjack

30
如果你在 mysql控制台 执行 SHOW VARIABLES 命令,你可以查找 basedir
当我运行以下代码时:
mysql> SHOW VARIABLES WHERE `Variable_name` = 'basedir';
在我的系统上,我得到的返回值是/usr/local/mysql。(我没有使用MAMP-我使用homebrew安装了MySQL。)
在我的机器上,mysqld位于/usr/local/mysql/bin,因此basedir是大多数安装内容的位置。
另外,还有一些实用程序:
mysql> SHOW VARIABLES WHERE `Variable_name` = 'datadir'; 

查找数据库存储位置。

更多信息请参见: http://dev.mysql.com/doc/refman/5.0/en/show-variables.html

以及 http://dev.mysql.com/doc/refman/5.0/en/server-options.html#option_mysqld_basedir


这是适用于所有情况的唯一有效答案。 - fguillen
是的,我已经安装了XAMPP,并且MySql也随XAMPP一起安装,所以当我在phpMyAdmin的SQL查询框中运行上面的查询时,我得到了“/opt/lampp”。这是指Xampp的位置。 - shubham mishra
这是一个很棒的答案。 - omarjebari

20

5

对我来说,它被安装在/usr/local/opt中。

我用的安装命令是brew install mysql@5.6


5

3

或者使用老式的“查找”功能。例如,要查找旧版mysql v5.7:

cd /
find . type -d -name "mysql@5.7"

这需要很长时间... - AlxVallejo

1
对我来说,我能够在路径“/opt/homebrew/etc”获取位置。
我使用Homebrew安装了MySQL。
如果您无法获得确切的路径,请启动MySQL服务器->mysql.server start
然后运行mysql -v以检查版本,它将带您进入MySQL。 运行SHOW VARIABLES WHERE Variable_name = 'basedir'。 导航到路径“/opt/homebrew/etc”。

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