mysql ibdata过大,缩小或删除ibdata

359 阅读1分钟
极个别时候,ibdata文件容量设置大了。

如何缩小呢?

一共分10步


1 mysqldump备份:

mysqldump -uroot -p --single-transaction --master-data=2 --flush-logs --all-databases >/tmp/mysql.sql

2 修改my.cnf
3 停止mysqld
4 删除datafile文件夹下的数据。datafile文件夹不删除
5 重启mysqld
6 使用默认密码登录mysql:

grep password mysqld.log

7 修改MySQL密码 :

SET PASSWORD = PASSWORD('******');

8 s ource 导入备份的数据
9 退出mysql,使用备份文件的老账号密码
10 查看ibdata是否缩小