刚安装完的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