mysqladmin命令可运行在任何你能从其连接服务器的主机上如果你想在一个远程主机连接服务器使用一个host=host_name选项
%mysqladmin host=host_name variables
在Windows上你可以通过使用pipe强制一个命令管道连接和socket=pipe_name指定管道名来连接监听一个命令管道的NT服务器
c:\\\\mysqladmin pipe socket=pipe_name variables
你可以使用ps命令查看任何正在运行mysqld 进程的命令行
试一下下列命令之一并寻找datadir
%ps axww | grep mysql BSD风格
%ps ef | grep mysqld System V风格
如果你的系统运行多个服务器ps命令可能特别有用因为你能马上发现多个数据目录位置缺点是必须在服务器上运行而且可能没有有用的信息产生除非在mysqld命令行上明确指定了datadir选项
如果MySQL是从一个源代码分发安装的你可以检查其配置信息确定数据目录位置例如位置可从顶级Makefile中获得但是注意位置是Makefile中的localstatedir值不是datadir而且如果分发位于一个NFS挂载的文件系统并用来为多个主机构建MySQL配置信息反映了分发被最新构建的主机这可能不能提供你感兴趣的主机的数据目录信息
如果上述方式失败你可以用find寻找数据库文件下列命令寻找frm文件它是任何MySQL安装的一部分
% find / name frm print
在下文各例中用DATADIR表示MySQL数据目录位置
数据目录结构
MySQL数据目录包含了服务器管理的所有数据目录这些文件被组织成一个树状结构通过利用Unix或Windows文件系统的层次结构直接实现
[] [] [] [] [] [] [] [] [] []