Как уменьшить размер файла 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
Восстановить БД из дампа.