1.备份全部数据库
mysqldump -q -uroot -ppassword --add-drop-table --all-databases > /backup/all.sql
2.关闭mysql服务
// 不同服务器环境可能命令不一样, 以下仅供参考
service mysql stop // centos7 以下
systemctl stop mysql // centos7 及以上
3.mysql 添加配置
// mysqld 配置下添加配置
[mysqld]
innodb_file_per_table=1
4.检测是否配置成功
// 首先启动mysql
service mysql start // centos7 以下
systemctl start mysql // centos7 及以上
// 查看配置
show variables like '%per_table%';
// 确认 innodb_file_per_table 的值为 ON 就配置好了
5.关闭mysql, 然后删除mysql目录下的 ibdata1 和 ib_logfile* 文件
// 关闭 mysql 参考步骤2
// mysql 目录可能会因安装方式或者其他原因在其他目录下, 默认目录参考: /var/lib/mysql
6.启动数据库, 最后导入第一步备份的数据库
// 启动数据库参考步骤3前面部分, 下面是导入备份的数据库
mysql -uroot -ppassword < /backup/all.sql
至此, 所有操作就完成了