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

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

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

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

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

上一篇:未完待续的JAVA基础知识


下一篇:java 并发官方教程