学无先后,达者为师

网站首页 mysql 正文

mysql 修改ibdata路径_为MySQL配置数据独立存放,解决ibdata1文件占用空间大问题

作者:weixin_39734074 更新时间: 2024-04-29 mysql

经常使用MySQL并启用了InnoDB引擎的时候,会发现数据库相应目录下,ibdata1这个文件会越来越大,并且即便删除表中数据也无法减小其空间占用。所以,接下来的配置就是为了解决这个问题。

1、先停止所有访问数据库的服务;

2、导出数据文件;

mysqldump -u root -p dbname| gzip > dbname.sql.gz

该命令会将数据库压缩导出,会慢点,如果你数据库并不大的话,可以不用压缩,那么就是:

mysqldump -u root -p dbname > dbname.sql

3、修改MySQL配置;

vi /etc/mysql/my.cnf

在[mysqld]下添加一行:

innodb_file_per_table

并删除数据库所在路径中的ibdata1及两个log文件。

然后重新启动数据库:

service mysql restart

接下来登进数据库,使用以下命令查看配置是否生效:

show variables like '%per_table%';

如果输出结果为ON,那么配置已经修改成功;

4、导入原来的数据

登入数据库后执行:

source dbname.sql

或者不登录mysql执行:

mysqldump -uroot -p dbname < dbname.sql;

导入完成后即可发现,ibdata1这个文件已经不怎么增长了,所有数据表的数据都会存在他自己目录下的同名db文件中,这时候清理表数据后,空间占用也会相应的减小。

原文链接:https://blog.csdn.net/weixin_39734074/article/details/114775856

  • 上一篇:没有了
  • 下一篇:没有了
栏目分类
最近更新