在linux下,我可以用mysql的命令找到mysql的安装目录。但我在窗户里找不到。我尝试了echo %path%,它导致许多路径与路径到mysql bin。

我想找到mysql数据目录从命令行在windows用于批处理程序。我也想从linux命令行找到mysql数据目录。这可能吗?或者我们怎么做呢?

在我的情况下,mysql数据目录是在安装文件夹,即..MYSQL服务器5数据可以安装在任何驱动器上。我想从命令行返回它。


当前回答

您可以通过运行命令查看MySQL服务器选项的完整列表

mysqld --verbose --help

例如,要在Linux上找到data目录的路径,您可以运行:

mysqld --verbose --help | grep ^datadir

示例输出:

datadir                                     /var/lib/mysql/

其他回答

检查Data目录是否在“C:\ProgramData\MySQL\MySQL Server 5.7\Data”目录下。这是它在我电脑上的位置。有人可能会觉得这很有用。

public function variables($variable="")
{
  return empty($variable) ? mysql_query("SHOW VARIABLES") : mysql_query("SELECT @@$variable");
}

/*get datadir*/
$res = variables("datadir");

/*or get all variables*/
$res = variables();

你可以试试这个

mysql> select @@datadir;

PS-它适用于所有平台。

在CLI界面使用以下命令

[root@localhost~]# mysqladmin variables -p<password> | grep datadir

如果你想在Linux或Windows中找到datadir,可以执行以下命令

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

如果您有兴趣查找datadir,可以使用grep & awk命令

mysql -uUSER -p -e 'SHOW VARIABLES WHERE Variable_Name = "datadir"' | grep 'datadir' | awk '{print $2}'