您现在的位置: 网页制作教程网 >> 数据库教程 >> mysql 教程 >> 文章正文

MySQL数据目录结构

作者:网易

来源:网易

热度:

2006-9-6 14:30:40

从概念上讲,大多数关系数据库系统是相似的:它们有一系列数据库组成,每个数据库包含一系列数据库表,但每个系统有各自组织其管理的数据方式,MySQL也不例外。  

    缺省地,所有由MySQL服务器mysqld管理的数据存储在一个称为MySQL数据目录的地方,所有数据库都存放在哪儿,也包括提供服务器操作信息的状态文件。如果你对一个MySQl安装执行管理任务,你应该熟知数据目录的布局及用途。 

本文介绍下列专题:  

如何确定数据目录的位置。  
服务器如何组织并提供对数据库和它管理的表的访问。  
在哪里找到由服务器生成的状态文件记忆它们包含什么内容。  
如何改变缺省地点或数据目录或单独数据库的组织结构。  
1、数据目录的位置  
一个缺省数据目录被编译进了服务器,如果你从一个源代码分发安装MySQL,典型的缺省目录为/usr/local/var,如果从RPM文件安装则为/var/lib/mysql,如果从一个二进制分发安装则是/usr/local/mysql/data。  

在你启动服务器,通过使用一个--datadir=/path/to/dir选项可以明确指定数据目录位置。如果你想把数据目录置于其它缺省位置外的某处,这很有用。  

作为一名MySQL管理员,你应该知道你的数据目录在哪里。如果你运行多个服务器,你应该是到所有数据目录在哪里,但是如果你不知道确切的位置,由多种方法找到它:  

使用mysqladmin variables从你的服务器直接获得数据目录路径名。查找datadir变量的值,在Unix上,其输出类似于:  
%mysqladmin variables  

+----------------------+----------------------+  
| variable_name | Value |  
+----------------------+----------------------+  
| back_log | 5 |  
| connect_timeout | 5 |  
| basedir | /var/local/ |  
| datadir | /usr/local/var/ |  
....  
在Windows上,输出可能看上去像这样:  
c:\\\\mysqladmin variables  

+----------------------+----------------------+  
| variable_name | Value |  
+----------------------+----------------------+  
| back_log | 5 |  
| connect_timeout | 5 |  
| basedir | c:\\\\mysql\\\\ |  
| datadir | c:\\\\mysql\\\\data\\\\ |  
....  
如果你有多个服务器在运行,它们将在不同的TCP/IP端口或套接字上监听,通过提供连接服务器正在监听的端口或套接字的--port或--socket选项,你可以轮流获得它们每一个的数据目录信息:  

%msqladmin --port=port_name variables  

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

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选项。  

[1] [2] [3] [4] 下一页

我来说两句:

1分 2分 3分 4分 5分
姓名: *


* 请各位网友遵纪守法并注意语言文明。
网站简介 | 联系方式 | 意见建议 | 版权说明
Copyright © 2007 All rights reserved
滇ICP备06006992号