如何缩小/清理MySQL中的ibdata1文件?
ibdata1文件不能缩小,这是MySQL的一个特别棘手的特性。如果您删除所有数据库,删除文件并重新加载mysqldump,那么可以缩小ibdata1文件。
我们可以配置MySQL,使每个表(包括其索引)都存储为单独的文件。从MySQL 5.6.6版本开始,默认启用此功能。
要设置我们的服务器以使用每个表的单独文件,需要更改my.cnf以启用它。

如果您的MySQL版本低于5.6.6,则需要在my.cnf文件中添加它。
[mysqld]
innodb_file_per_table = 1
阅读更多:MySQL 教程
极客教程