zoukankan      html  css  js  c++  java
  • MySQL的ibdata1文件占用过大

    参考:https://www.cnblogs.com/JeremyWYL/p/8286809.html

    具体操作步骤如下(截图并不完整,但是首先要弄懂大概情况和原理):

    1、停止业务,备份一次全库

    mysqldump -uroot -ppassword --all-databases --add-dorp-table > /root/all_mysql.sql

    2、备份完成,停止数据库

    systemctl stop mariadb 或者 service mysqld stop

    3、修改配置文件

    在[mysqld]下增加下面配置 innodb_file_per_table=1 验证配置是否生效,可以重启mysql后,执行 #service mysqld restart

    4、验证

    mysql -uroot -ppassword mysql

    show variables like '%per_table%';

    +-----------------------+-------+

    | Variable_name | Value |

    +-----------------------+-------+

    | innodb_file_per_table | ON |

    +-----------------------+-------+

    1 row in set (0.00 sec)

    innodb_file_per_table的状态变为ON

    5、删除ibdata1文件和日志

    rm -rf ibdata1

    rm -rf ib_logfile*

    6、还原数据库

    mysql -uuser -ppassword

    source /root/all_mysql.sql

    数据文件单独存放(共享表空间改为每个表独立的表空间文件)。

  • 相关阅读:
    JSP第二次作业
    软件测试课堂练习
    内容提供者读取短信信息
    购物车
    第六周jsp
    第四周jsp
    第一周 软件测试
    第八次安卓
    安卓第七次作业
    安卓第六次作业
  • 原文地址:https://www.cnblogs.com/pangchunyu/p/11495717.html
Copyright © 2011-2022 走看看