在使用MySQL的过程中,我们经常需要进入bin目录执行mysqld、mysql、mysqladmin等命令行工具,或者将bin目录加入系统环境变量。不同系统与安装方式下,MySQL的bin目录位置并不固定,下面分别介绍几种通用的查找方法。

Windows系统下查找MySQL的bin目录
Windows中MySQL多为安装版或解压版,可通过以下几种方式定位bin目录。
通过服务查看安装路径
打开命令提示符,执行如下命令查看MySQL服务对应的可执行文件路径,其中路径前面的部分就是bin目录:
sc qc mysql # 在输出中找到 BINARY_PATH_NAME,例如: # "C:Program FilesMySQLMySQL Server 8.0binmysqld.exe" # 那么 bin 目录就是 C:Program FilesMySQLMySQL Server 8.0bin
使用where命令搜索
如果已经将MySQL加入环境变量,可直接用where找到mysql客户端位置:
where mysql # 返回类似 C:Program FilesMySQLMySQL Server 8.0binmysql.exe
Linux系统下查找MySQL的bin目录
Linux通常通过包管理器或二进制包安装,可用which或find命令查找。
使用which命令
在终端中执行:
which mysql # 输出 /usr/bin/mysql 说明 bin 目录可能是 /usr/bin # 若使用源码安装,常见路径为 /usr/local/mysql/bin
通过配置文件定位
查看my.cnf或mysqld.service中basedir设置,basedir下的bin即为目标目录:
cat /etc/my.cnf | grep basedir # 输出 basedir=/usr/local/mysql # 则 bin 目录为 /usr/local/mysql/bin
macOS系统下查找MySQL的bin目录
macOS使用Homebrew安装时路径较固定,也可使用终端命令查询。
brew --prefix mysql # 输出 /usr/local/opt/mysql # bin 目录为 /usr/local/opt/mysql/bin
通过MySQL客户端内部查询
登录MySQL后,可通过系统变量查看安装目录,再推断bin位置:
SHOW VARIABLES LIKE 'basedir'; -- 假设返回 /usr/local/mysql -- 则 bin 目录通常为 /usr/local/mysql/bin
小结
查找MySQL的bin目录核心思路是确定MySQL的basedir安装根目录,其下的bin文件夹即为所需路径。熟练运用系统命令与MySQL自带变量,就能在任意环境中快速定位。