在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数据可以安装在任何驱动器上。我想从命令行返回它。
当前回答
您可以通过运行命令查看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}'