欢迎来到天天文库
浏览记录
ID:23941105
大小:57.50 KB
页数:4页
时间:2018-11-11
《了解mysql数据库目录--》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、了解MySQl数据库目录>> 数据库目录是MySQL数据库服务器存放数据文件的地方,不仅包括有关表的文件,还包括数据文件和MySQL的服务器选项文件。不同的分发,数据库目录的缺省位置是不同的。 数据目录的位置 缺省的数据库位置 缺省数据库的位置编译在服务器中。 ◆如果您是在一个源程序分发包中安装MySQL,典型的缺省位置可能是/usr/local/var; ◆如果在二进制分发包中安装MySQL,则为/usr/local/mysql/data; ◆在RPM文件中安装,为/var/lib/mysql。 ◆对于
2、ysqladmin变量直接从服务器中得到数据目录路径名。在UNIX中,输出结果类似于如下所示: $mysqladminvariables +-------------------------+---------------------------
3、Variable_name
4、Value +-------------------------+---------------------------
5、ansi_mode
6、OFF
7、back_log
8、
9、50
10、basedir
11、/var/local
12、connect_timeout
13、5
14、concurrent_insert
15、ON
16、datadir
17、/usr/local/var 该输出结果指明了服务器主机中数据目录的位置/usr/local/var。 在ySQL从源程序分发包中安装,可以检查其配置信息以确定数据目录的位置。例如,在最高级的Makefile中该位置是可用的。但
18、是,要小心:位置是Makefile中的变量localstatedir的值,而不是datadir的值。同样,如果分发包定位在NFS装配文件系统中,并且是用于为几个主机建立MySQL的,则配置信息反映最近建立分发包的主机。它可能不显示您感兴趣的主机的数据目录。 4、如果前面的任何方法都不成功,可使用find搜索数据库文件。下列命令将搜索.frm(描述)文件,它是MySQL安装程序的组成部分: $find/-name *.frm–print 在y_db对应于数据库目录DATADIR/my_db。 这个表示法
19、使得几个数据库级的语句的实现是非常容易的。CREATEDATABASEdb_name使用只允许对MySQL服务器用户(服务器运行的UNIX用户)进行访问的所有权123下一页>>>>这篇文章来自..,。和方式,并在数据目录中创建一个空目录db_name。这等价于以服务器主机中的服务器用户的身份通过执行下列命令手工创建数据库: $mkdirDATADIR/db_name创建数据库目录 $chmod700DATADIR/db_name 使它仅对MySQL服务器用户可访问 通过空目录表示新数据库的方法与其他数据库系统完全不
20、同,那些数据库系统甚至要为空数据库创建许多控制文件或系统文件。 DROPDATABASE语句也很容易实现。DROPDATABASEdb_name删除数据目录中的db_name目录以及其中的所有表文件。这个语句类似于下列命令: $rm-rfDATADIR/db_name 其区别是,服务器只删除带有表的扩展名的文件。如果已经在该数据库目录中创建了其他的文件,服务器将使它们保持完整,并且不删除该目录本身。 SHOySQL中没有这样的结构。由于数据目录结构的简单性,数据库的列表是隐含在该数据目录的内容中的,像主表这样的表
21、可能会引起不必要的开销。 数据库表的表示法 数据库中的每个表在数据库目录中都作为三个文件存在:一个格式(描述)文件、一个数据文件和一个索引文件。每个文件的基名是该表名,扩展名指明该文件的类型。扩展名如表5-1所示。数据和索引文件的扩展名指明该表是否使用较老的ISAM索引或较新的MyISAM索引。 当发布定义一个表结构的CREATETABLEtbl_name语句时,服务器创建tbl_name.frm文件,它包含该结构的内部编码。该语句还创建空的数据文件和索引文件,这些文件的初始信息表明没有记录和索引(如果CREATE
22、TABLE语句包含索引说明,则该索引文件将反映这些索引)。描述表的文件的所有权和方式被设置为只允许对MySQL服务器用户的访问。 当发布ALTERTABLE语句时,服务器对tbl_name.frm重新编码并修改数据文件和索引文件的内容以反映由该语句表明的结构变化。对于CREATE和DROPINDEX也是如此,因为服
此文档下载收益归作者所有