在linux下,我可以用mysql的命令找到mysql的安装目录。但我在窗户里找不到。我尝试了echo %path%,它导致许多路径与路径到mysql bin。
我想找到mysql数据目录从命令行在windows用于批处理程序。我也想从linux命令行找到mysql数据目录。这可能吗?或者我们怎么做呢?
在我的情况下,mysql数据目录是在安装文件夹,即..MYSQL服务器5数据可以安装在任何驱动器上。我想从命令行返回它。
在linux下,我可以用mysql的命令找到mysql的安装目录。但我在窗户里找不到。我尝试了echo %path%,它导致许多路径与路径到mysql bin。
我想找到mysql数据目录从命令行在windows用于批处理程序。我也想从linux命令行找到mysql数据目录。这可能吗?或者我们怎么做呢?
在我的情况下,mysql数据目录是在安装文件夹,即..MYSQL服务器5数据可以安装在任何驱动器上。我想从命令行返回它。
当前回答
其他回答
如果你想在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}'
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();
检查Data目录是否在“C:\ProgramData\MySQL\MySQL Server 5.7\Data”目录下。这是它在我电脑上的位置。有人可能会觉得这很有用。
在CLI界面使用以下命令
[root@localhost~]# mysqladmin variables -p<password> | grep datadir
你可以试试这个
mysql> select @@datadir;
PS-它适用于所有平台。