MYSQL数据目录和日志文件

本文详细阐述了MySQL数据默认安装目录、数据库目录结构、数据组织方式及日志文件位置。通过查看配置文件和命令行工具,了解如何管理和优化MySQL数据存储和日志记录。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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........




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值