mysql ibdata1文件的如何缩小 利用innodb_file_per_table=1

参考链接

http://www.xpcmd.cn/post/658.html

http://www.mysqlsupport.cn/innodb%E5%85%B1%E4%BA%AB%E8%A1%A8%E7%A9%BA%E9%97%B4vs%E7%8B%AC%E7%AB%8B%E8%A1%A8%E7%A9%BA%E9%97%B4/

1备份数据库 停止mysql服务

2在/etc/my.cnf中添加
innodb_file_per_table=1(开启独立表空间)
重启数据库
mysql> show variables like '%per_table%';
+-----------------------+-------+
| Variable_name         | Value |
+-----------------------+-------+
| innodb_file_per_table | ON    |
+-----------------------+-------+
1 row in set (0.00 sec)
 

3删除原数据文件

删除原来的ibdata1文件及日志文件ib_logfile*,删除data目录下的应用数据库文件夹(mysql文件夹不要删)

4,启动服务 还原数据库

经过以上几步后,我原先32G的ibdata1文件现在只有98M了


 

 

 

你可能感兴趣的:(ibdata1文件的如何缩小)