MySQL5.7开启独立表空间参数innodb_file_per_table【原创】

今天在线上某个系统发现MySQL数据库使用的是共享表空间,想修改为独立表空间,操作如下:

#因为是主从结构,在从库修改测试,先关闭binlog
SET SQL_LOG_BIN=0;
show variables like "SQL_LOG_BIN";
show global variables like "innodb_file_per_table";
set global innodb_file_per_table=1;
show global variables like "innodb_file_per_table";
SET SQL_LOG_BIN=1;
#编辑配置文件
vi /etc/my.cnf innodb_file_per_table=1

改为参数后进入datadir发现还是共享表空间。

这是因为动态修改后仅对后续操作生效,如原来为共享表空间,动态修改为独立表空间后仅新建的表、或修改旧表结构时才会生效为独立表空间

猜你喜欢

转载自www.cnblogs.com/paul8339/p/10684702.html