MySql位置

MySQL

数据库文件放在哪里

 

2012-03-30 17:45

 

mysql

的数据储存目录在

mysql

的配置文件

my.ini

文件设置,格式如下:

 

# Uncomment the following rows if you move the MySQL distribution to

another

# location

basedir = d:/cyoa/mysql_cy/

datadir = d:/cyoa/mysql_cy/data/

其中

datadir

目录定义了

mysql

的数据存储位置,

MySQL

的每个数据库都对应存

放在一个与数据库同名的文件夹中

(

该目录下

datadir

参数对应的目录下

)

MySQL

数据库文件包括

MySQL

所建数据库文件和

MySQL

所用存储引擎创建的数据

库文件。

 

MySQL

如果使用

MyISAM

存储引擎,数据库文件类型就包括

.frm

.MYD

.MYI

MySQL

如果使用

InnoDB

存储引擎,

数据库文件类型就包括

.frm

ibdata1

.ibd

存放位置有两个,

ibdata1

.ibd

文件默认存放位置是

MySQL

安装目录下的

data

文件夹

 

1

MySQL

创建并管理的数据库文件:

 

.frm

文件:存储数据表的框架结构,文件名与表名相同,每个表对应一个同名

frm

文件,与操作系统和存储引擎无关,即不管

MySQL

运行在何种操作系统上,

使用何种存储引擎,都有这个文件。

 

除了必有的

.frm

文件,

根据

MySQL

所使用的存储引擎的不同

MySQL

常用的两个

存储引擎是

MyISAM

InnoDB

),存储引擎会创建各自不同的数据库文件。

 

.MYD

文件:即

MY Data

,表数据文件

 

.MYI

文件:即

MY Index

,索引文件

 

.log

文件:日志文件

 

2

InnoDB

采用表空间(

tablespace

)来管理数据,存储表数据和索引,

 

InnoDB

数据库文件

(即

InnoDB

文件集,

ib-file

set

,

该文件一般存在在

mysql

的数据目录下,如:

ibdata1

ibdata2

等系统表空间文件,存储

InnoDB

系统信

息和用户数据库表数据和索引,所有表共用

.ibd

文件:单表表空间文件,每个

表使用一个表空间文件(

file per table

),存放用户数据库表数据和索引。

 

3

、日志文件:

 ib_logfile1

ib_logfile2

你可能感兴趣的:(MySql位置)