MYSQL数据目录和日志文件

1、Mysql数据默认情况下,通过RPM包安装的MYSQL数据目录为/var/lib/mysql.通过查看/etc目录下MYSQL配置文件my.cnf或者使用管理工具mysqladmin,可以得到mysql数据库目录的路径。
#cat /etc/my.cnf
#mysqladmin variables | more
其中datadir定义了mysql数据目录的位置
2、MYSQL数据目录中包含了由服务器管理的所有数据库和表,它们被组织成一个树状结构,该结构是通过Linux文件系统层次结构用简单的方式实现的。
MYSQL每个数据库都对应自己的数据库目录,这些数据库目录作为子目录存储在MYSQL数据目录中,与其所代表的数据库名称相同,例如,数据库sales对应的数据库目录为/var/lib/mysql/sales。
每个数据库中的表对应该数据库目录中的文件,每个表在数据库目录中都对应3个文件,
.frm为格式文件,包含表结构(列、列类型、索引等)描述信息
.MYD包含表的数据信息,即表的行
.MYI包含数据文件中任何索引的索引树,无论该表有无索引,索引文件都存在。
3、MYSQL日志文件
默认情况下,MYSQL并不存储在MYSQL数据目录中,是由配置文件/etc/my.cnf中指定为/var/log/mysqld.log

程序代码: [ 复制代码到剪贴板 ]


[root@Linuxsir mysql]# cat /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
//数据目录位置
socket=/var/lib/mysql/mysql.sock
log
log-update   
//常规日志
[mysql.server]
user=mysql
basedir=/var/lib

[safe_mysqld]
err-log=/var/log/mysqld.log
//错误日志存放路径
pid-file=/var/run/mysqld/mysqld.pid


注:常规日志和更新日志默认情况下并未启用,默认在启用情况下被写到MYSQL数据目录,并以当前MYSQL服务器主机名作为日志文件的基本名称,常规日志的扩展名为".log",更新日志的扩展名为2位数字,默认为".001",每当重启MYSQL服务或是执行关闭并重新打开日志文件的操作时加1,即002........




你可能感兴趣的:(mysql)