网络编程
位置:首页>> 网络编程>> 数据库>> Mysql入门系列:MySQL数据目录的位置(2)

Mysql入门系列:MySQL数据目录的位置(2)

作者:佚名 来源:siruo.net.cn 发布时间:2008-11-24 12:59:00 

标签:



  % mysqladmin -- port=port_num variables

  % mysqladmin -- socket=/path/to/socket variables

mysqladmin 命令可在您连接服务器的任何一台主机上运行。如果需要连接到远程主机上的服务器,则使用--host = host_name 选项:



  % mysqladmin --host=host_name variables

在Windows 中,您可以购买Windows NT 服务器,它通过使用--pipe 迫使一个指定的管道连接,并使用--socket = pipe_name 指定该管道的名称,在该管道上进行监听。



  c:>mysqladmin --pipe --socket=pipe_name variables

可使用ps 来查看任何当前执行mysql进程的命令行。试一试下列的命令(根据您的系统所支持的ps 版本)并查找显示在输出结果中的这些命令的- - d a t a d i r:



  % ps axww | grep mysqld BSD-style ps

  % ps -ef | grep mysqld System V-style ps

如果系统运行多个服务器(因为一次发现了多个数据目录位置),则ps 命令将会特别有用。它的缺点是: ps 必须运行在服务器的主机上,并且除非--datadir 选项在mysqld 命令行中明确指定,否则将产生无用的信息。

如果MySQL从源程序分发包中安装,可以检查其配置信息以确定数据目录的位置。例如,在最高级的Makefile 中该位置是可用的。但是,要小心:位置是Makefile 中的变量localstatedir 的值,而不是datadir 的值。同样,如果分发包定位在NFS 装配文件系统中,并且是用于为几个主机建立MySQL的,则配置信息反映最近建立分发包的主机。它可能不显示您感兴趣的主机的数据目录。

如果前面的任何方法都不成功,可使用find 搜索数据库文件。下列命令将搜索. f r m(描述)文件,它是MySQL安装程序的组成部分:



  % find / -name " *.frm" -print

在本章的这些例子中,笔者将MySQL数据目录的位置表示为DATA D I R。您可以将其解释成为您自己的机器中的数据目录的位置。

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com