my.cnf文件中,默认配置为
-rw-r----- 1 mysql mysql 1470103552 4月 16 17:13 ibdata1
修改my.cnf为
innodb_data_file_path = ibdata1:1470M;ibdata2:512M:autoextend
需要计算89728/64=1402
修改配置为
innodb_data_file_path = ibdata1:1402M;ibdata2:512M:autoextend
启动mysql,成功!
计算公式:64pages相当于1M
innodb_data_file_path = ibdata1:10M:autoextend
目前该文件已经扩大到了1g多:-rw-r----- 1 mysql mysql 1470103552 4月 16 17:13 ibdata1
修改my.cnf为
innodb_data_file_path = ibdata1:1470M;ibdata2:512M:autoextend
重启mysql,报错:
cat mysql.err 查看启动错误:
-
InnoDB: Error: data file ./ibdata1 is of
a different size
-
InnoDB: 89728 pages (rounded down to MB)
- InnoDB: than specified in the .cnf file 89600 pages!
需要计算89728/64=1402
修改配置为
innodb_data_file_path = ibdata1:1402M;ibdata2:512M:autoextend
启动mysql,成功!
计算公式:64pages相当于1M
89728/64=1402M
如果不清楚默认文件page大小,可以先 du -h ibdata1 查看下,再去设置;
在安装数据库的时候忘记配置innodb_data_file_path
参数,后续想新设置该参数,也要参考该方法解决
本文介绍了如何正确调整MySQL InnoDB引擎的数据文件大小。通过计算现有数据文件的实际大小,并据此更新my.cnf配置文件中的innodb_data_file_path参数,解决了因数据文件大小与配置不符而导致的启动错误。

603

被折叠的 条评论
为什么被折叠?



