如何在Windows中从命令行查找mysql数据目录

在Linux中,我可以使用命令找到mysql安装目录which mysql。但是我在Windows中找不到任何东西。我尝试过echo

%path%,它导致许多路径以及mysql bin的路径。

我想从Windows的命令行中找到mysql数据目录,以用于批处理程序。我也想从linux命令行中找到mysql数据目录。可能吗?或我们该怎么做?

就我而言,mysql数据目录位于安装文件夹中,即..MYSQL\mysql server 5\data它可以安装在任何驱动器上。我想从命令行返回它。

回答:

您可以从命令行发出以下查询:

mysql -uUSER -p -e 'SHOW VARIABLES WHERE Variable_Name LIKE "%dir"'

输出(在Linux上):

+---------------------------+----------------------------+

| Variable_name | Value |

+---------------------------+----------------------------+

| basedir | /usr |

| character_sets_dir | /usr/share/mysql/charsets/ |

| datadir | /var/lib/mysql/ |

| innodb_data_home_dir | |

| innodb_log_group_home_dir | ./ |

| lc_messages_dir | /usr/share/mysql/ |

| plugin_dir | /usr/lib/mysql/plugin/ |

| slave_load_tmpdir | /tmp |

| tmpdir | /tmp |

+---------------------------+----------------------------+

输出(在macOS Sierra上):

+---------------------------+-----------------------------------------------------------+

| Variable_name | Value |

+---------------------------+-----------------------------------------------------------+

| basedir | /usr/local/mysql-5.7.17-macos10.12-x86_64/ |

| character_sets_dir | /usr/local/mysql-5.7.17-macos10.12-x86_64/share/charsets/ |

| datadir | /usr/local/mysql/data/ |

| innodb_data_home_dir | |

| innodb_log_group_home_dir | ./ |

| innodb_tmpdir | |

| lc_messages_dir | /usr/local/mysql-5.7.17-macos10.12-x86_64/share/ |

| plugin_dir | /usr/local/mysql/lib/plugin/ |

| slave_load_tmpdir | /var/folders/zz/zyxvpxvq6csfxvn_n000009800002_/T/ |

| tmpdir | /var/folders/zz/zyxvpxvq6csfxvn_n000009800002_/T/ |

+---------------------------+-----------------------------------------------------------+

或者,如果只希望使用数据目录:

mysql -uUSER -p -e 'SHOW VARIABLES WHERE Variable_Name = "datadir"'

这些命令在Windows上也可以使用, 。

顺便说一句,which mysql按照您所说的在Linux上执行时,您不会在Linux上获得 安装

目录。您只会得到二进制路径,该路径/usr/bin在Linux上,但是您会看到mysql安装正在使用多个文件夹来存储文件。


如果您需要datadir的值作为输出,并且仅此而已,没有列标题等,但是您没有GNU环境(awk | grep | sed …),请使用以下命令行:

mysql -s -N -uUSER -p information_schema -e 'SELECT Variable_Value FROM GLOBAL_VARIABLES WHERE Variable_Name = "datadir"'

该命令将仅从mysql的内部information_schema数据库中选择值,并禁用表格输出和列标题。

在Linux上的输出:

/var/lib/mysql

以上是 如何在Windows中从命令行查找mysql数据目录 的全部内容, 来源链接: utcz.com/qa/421397.html

回到顶部