《InnoDB引擎》 MySQL配置文件及数据路径

Posted DATA数据猿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《InnoDB引擎》 MySQL配置文件及数据路径相关的知识,希望对你有一定的参考价值。

mysql配置文件

  当启动实例时,MySQL数据库会去读配置文件,根据配置文件的参数来启动数据库实例。通过以下命令,可以查看当MySQL数据库实例启动时,会在哪些位置查找配置文件。

[root@zxy_master /]# mysql --help | grep my.cnf
                      order of preference, my.cnf, $MYSQL_TCP_PORT,
/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf

  如上所示,MySQL数据库是按照顺序依次读取。那么就会存在这种情况:如果这几个文件都有同一个配置参数,那么MySQL会以哪个为准?MySQL会以读取到的最后一个配置文件的参数为准。在Linux环境下,配置文件通常会在/etc/my.cnf处。在Windows环境下,配置文件后缀名可能是.cnf,也有可能是.ini

MySQL数据库路径

  MySQL启动配置文件后,就可以正常的创建数据库并进行使用了,那么我们创建的数据库文件是怎么存储的,存储在哪个位置呢?可通过以下命令查询:

mysql> show variables like 'datadir'\\G;
*************************** 1. row ***************************
Variable_name: datadir
        Value: /var/lib/mysql/
1 row in set (0.00 sec)

  如上所示,MySQL的数据库文件存储到/var/lib/mysql/目录下,在这个目录下,会有文件夹名对应你的数据库名称。数据库中的每个表一般有两个文件,分别是.frm.ibd来存储表空间和表数据。这两个文件可用来备份、迁移数据库。

通过表的.frm和.idb文件备份MySQL表

以上是关于《InnoDB引擎》 MySQL配置文件及数据路径的主要内容,如果未能解决你的问题,请参考以下文章

一文看懂mysql数据库本质及存储引擎innodb+myisam

《MySQL系列-InnoDB引擎23》文件-InnoDB存储引擎文件-表空间文件

mysql数据库引擎——MyISAM,InnoDB

innoDB 存储引擎

MySQL创建数据表时设定引擎MyISAM/InnoDB

mysql之innodb存储引擎---数据存储结构