软考中级数据库工程师 软考数据库资料:MySQL数据目录结构[3]
软考数据库资料:MySQL数据目录结构[3]
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
![软考中级数据库工程师 软考数据库资料:MySQL数据目录结构[3]](http://img.zhputi.com/uploads/97bd/97bde0c015b7682b8452557b75cac8f112492.jpg)
在下文各例中 用DATADIR表示MySQL数据目录位置
数据目录结构
MySQL数据目录包含了服务器管理的所有数据目录 这些文件被组织成一个树状结构 通过利用Unix或Windows文件系统的层次结构直接实现
lishixinzhi/Article/program/MySQL/201311/29758