| 网站首页 | JAVA文章 | AppServers | Web开发 | 应用开发 | 资源下载 |
    想学好编程,外语很重要,最新的编程技术还是在国外  [enadd  2006年12月25日]        
设为首页 加入收藏 联系站长
您现在的位置: 编程笔记网 >> 数据库 >> mysql >> 使用实例 >> 文章正文
MySQL数据目录结构            【字体:
MySQL数据目录结构
作者:不详    文章来源:网络    点击数:    更新时间:2007-1-21
从概念上讲,大多数关系数据库系统是相似的:它们有一系列数据库组成,每个数据库包含一系列数据库表,但每个系统有各自组织其管理的数据方式,MySQL也不例外。

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

本文介绍下列专题:

  • 如何确定数据目录的位置。
  • 服务器如何组织并提供对数据库和它管理的表的访问。
  • 在哪里找到由服务器生成的状态文件记忆它们包含什么内容。
  • 如何改变缺省地点或数据目录或单独数据库的组织结构。

1、数据目录的位置

一个缺省数据目录被编译进了服务器,如果你从一个源代码分发安装MySQL,典型的缺省目录为/usr/local/var,如果从RPM文件安装则为/var/lib/sql/Index.html'>mysql,如果从一个二进制分发安装则是/usr/local/sql/Index.html'>mysql/data。

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

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

  • 使用sql/Index.html'>mysqladmin variables从你的服务器直接获得数据目录路径名。查找datadir变量的值,在Unix上,其输出类似于:
    %sql/Index.html'>mysqladmin variables
    +----------------------+----------------------+
    
    | variable_name        | Value                |
    
    +----------------------+----------------------+
    
    | back_log             | 5                    |
    
    | connect_timeout      | 5                    |
    
    | basedir              | /var/local/          |
    
    | datadir              | /usr/local/var/      |
    
    ....

    在Windows上,输出可能看上去像这样:
    c:\sql/Index.html'>mysqladmin variables

    +----------------------+----------------------+
    
    | variable_name        | Value                |
    
    +----------------------+----------------------+
    
    | back_log             | 5                    |
    
    | connect_timeout      | 5                    |
    
    | basedir              | c:\sql/Index.html'>mysql\            |
    
    | datadir              | c:\sql/Index.html'>mysql\data\       |
    
    ....

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

    %msqladmin --port=port_name variables

    %sql/Index.html'>mysqladmin --socket=/path/to/socket variables

    sql/Index.html'>mysqladmin命令可运行在任何你能从其连接服务器的主机上,如果你想在一个远程主机连接服务器,使用一个--host=host_name选项:

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

文章录入:enadd    责任编辑:enadd 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
  • MySQL数据的导出和导入工具:…

  • mysql授课大纲

  • mysql技巧总结

  • PPTP + MPPE + RADIUS + MyS…

  • 使用函数递归实现基于php和M…

  • 基于MySQL的高性能数据库应用…

  • Mysql日期和时间函数

  • 深圳讯天 mysql 服务器错误分…

  • 几分钟让你走进mysql的门

  • 针对 Apache 2.x 的 MySQL 用…

  •   网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 管理登录 |