MySQL-5.7设置InnoDB表数据文件存储位置

Posted 边学边做

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL-5.7设置InnoDB表数据文件存储位置相关的知识,希望对你有一定的参考价值。

[[email protected] data]# ls
a1  a2  a3  auto.cnf  ib_buffer_pool  ibdata1  ib_logfile0  ib_logfile1  ibtmp1  localhost.localdomain.err  localhost.localdomain.pid  mysql  performance_schema  sys

ibdata1就是InnoDB表的共享存储空间,默认innodb所有表的数据都在一个ibdata1里。

查看当前配置

mysql> show variables like ‘%per_table%‘;
+-----------------------+-------+
| Variable_name         | Value |
+-----------------------+-------+
| innodb_file_per_table | ON    |
+-----------------------+-------+
1 row in set (0.02 sec)

目前是打开状态,表示数据将按表单独存储。

若未开启,设置配置文件,加入如下行:

innodb_file_per_table=1

以上是关于MySQL-5.7设置InnoDB表数据文件存储位置的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 5.7 TDE

MySQL 5.7下InnoDB对COUNT(*)的优化

MySQL 5.7 升级到8.0

MySQL 5.7 innodb全文索引

MySQL 5.7 优化InnoDB配置

mysql-5.7 Using Asynchronous I/O on Linux