了解MySQl数据库目录
2009-01-04 11:16:02 来源:WEB开发网3、如果 MySQL 从源程序分发包中安装,可以检查其配置信息以确定数据目录的位置。例如,在最高级的 Makefile 中该位置是可用的。但是,要小心:位置是 Makefile 中的变量localstatedir 的值,而不是 datadir 的值。同样,如果分发包定位在 NFS 装配文件系统中,并且是用于为几个主机建立 MySQL的,则配置信息反映最近建立分发包的主机。它可能不显示您感兴趣的主机的数据目录。
4、如果前面的任何方法都不成功,可使用 find 搜索数据库文件。下列命令将搜索 .frm(描述)文件,它是 MySQL 安装程序的组成部分:
$find / -name “*.frm” –print
在windows平台上的搜索非常简单,本节就不给出例子了。
在本章的这些例子中,笔者将 MySQL 数据目录的位置表示为 DATADIR。您可以将其解释成为您自己的机器中的数据目录的位置。
数据库的表示法
由 MySQL 管理的每个数据库都有自己的数据库目录,它们是数据目录的子目录,与所表示的数据库有相同的名称。例如,数据库 my_db 对应于数据库目录 DATADIR/my_db。
这个表示法使得几个数据库级的语句的实现是非常容易的。CREATE DATABASE db_name 使用只允许对 MySQL 服务器用户(服务器运行的UNIX 用户)进行访问的所有权和方式,并在数据目录中创建一个空目录 db_name。这等价于以服务器主机中的服务器用户的身份通过执行下列命令手工创建数据库:
$ mkdir DATADIR/db_name 创建数据库目录
$ chmod 700 DATADIR/db_name 使它仅对 MySQL 服务器用户可访问
通过空目录表示新数据库的方法与其他数据库系统完全不同,那些数据库系统甚至要为“空”数据库创建许多控制文件或系统文件。
更多精彩
赞助商链接