[ERROR] InnoDB: Data file /usr/local/mysql-5.6.30/data3306/ibdata1 is of a different size
配置文件 my.cnf 中指定的 innodb_data_file_path 與實際磁盤上 ibdata1 文件大小不一致。
# my.cnf 配置 innodb_data_file_path = ibdata1:200M:autoextend # 實際文件大小 ls -lh /var/lib/mysql/ibdata1 -rw-rw---- 1 mysql mysql 18M Nov 12 22:00 /var/lib/mysql/ibdata1
配置要求 200M,實際只有 18M,InnoDB 啟動校驗失敗。
vim /etc/my.cnf innodb_data_file_path = ibdata1:18M:autoextend # 重啟 MySQL systemctl restart mysqld
# innodb_data_file_path = ibdata1:200M:autoextend # 重啟 MySQL,InnoDB 會按默認邏輯初始化/校驗
systemctl stop mysqld rm -f /var/lib/mysql/ibdata1 /var/lib/mysql/ib_logfile* systemctl start mysqld # InnoDB 會按配置創建新的 200M ibdata1
my.cnf 中的 innodb_data_file_path 與實際文件大小。autoextend)。my.cnf 和數據目錄,嚴禁混用配置。InnoDB 系統表空間文件大小不匹配是典型的「配置與實際不符」錯誤。優先修改配置匹配現狀 最安全快速;只有在確認數據可重建、或文件損壞時才考慮刪除重建。運維中建議將 innodb_data_file_path 納入配置巡檢清單。