Как уменьшить размер файла ibdata1

Сделать дамп всех баз данных:

mysqldump --routines --events --triggers --insert-ignore --skip-lock-tables --single-transaction=TRUE -u root db_name > db_name.sql

Удалить все базы данных, кроме mysql, performance_schema и information_schema.

Остановить сервер БД:

service mysqld stop

Удалить файлы:

rm /var/lib/mysql/ibdata1 /var/lib/mysql/ib_log*

Внести изменения в конфиг:

vim /etc/my.cnf

Добавить такую строку в секцию [mysqld]:

[mysqld]
innodb_file_per_table=1

Запустить сервер:

service mysqld start

Восстановить БД из дампа.

Ссылки

Печать/экспорт