如何在windows下通过命令行找到mysql数据目录
在linux中,我可以用which mysql
命令找到mysql的安装目录。但在windows中我找不到任何目录。我试过echo %path%
,结果是许多路径和mysql bin的路径。
我想从windows的命令行中找到mysql的数据目录,以便在批处理程序中使用。我也想从linux命令行中找到mysql数据目录。有可能吗?或者我们怎样才能做到这一点?
在我的例子中,mysql数据目录在安装文件夹上,即...MYSQL\mysql server 5\data
,但它可能安装在任何驱动器上。我想从命令行中获得它的返回。
181
3
你可以从命令行发出以下查询。
输出(在Linux上)。
输出(在macOS Sierra上)。
或者如果你只想让数据dir使用。
这些命令在Windows上也可以使用,但你需要将单双引号倒置。
Btw,当在Linux上按照你说的执行
which mysql
时,你不会在Linux上得到安装目录。你只会得到二进制路径,在Linux上是/usr/bin
,但你看到mysql的安装是使用多个文件夹来存储文件。如果你需要datadir的值作为输出,而且只有这个值,没有列头等,但你没有GNU环境(awk|grep|sed ...),那么使用以下命令行。
该命令将只从mysql内部的 "information_schema "数据库中选择数值,并禁用表格输出和列头。
在Linux上的输出。
你可以试试这个-
PS- 它在每个平台上都可以使用。
如果你想在Linux或WINDOWS中找到datadir,你可以执行以下命令
mysql -uUSER -p -e 'SHOW VARIABLES WHERE Variable_Name = "datadir" '
如果你有兴趣找到datadir,你可以使用grep & awk命令