ibdata1可以删除吗_zabbix技术分享:处理ibdata1报错

be558396ad2bd1e1ba69435d5c3828df.png

刚安装完的mysql,发现报错,提示ibdata1大小与配置文件不一致。

而ibdata1是数据库的什么文件?又有什么作用呢?

MySQL使用InnoDB引擎的时候,ibdata1是InnoDB的共有表空间,默认情况下会把表空间存放在一个文件ibdata1中,逐渐地,ibdata1会越来越大。

报错解决办法:

第一步:备份数据

可以全量备份或者部分备份,我这里选择全量备份

mysqldump -uroot -ppass --all-databases> /tmp/all_mysql.sql

第二步:停用mysql

Servicemysqld stop

第三步:删除ibdata1文件

默认路径在/var下

cd/var/lib/mysql;

rm ibdata1;

第四步:重启mysql

Service mysqldrestart

第五步:进入mysql,将数据导回去

Mysql –u root –p

Source/tmp/all_mysql.sql

搞定。

PS:在处理ibdata1文件过大的时候,这种方式也可以用上,亲测有效。

QQ在线Zabbix答疑群177428068


版权声明:本文为weixin_39562998原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。