首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

XAMPP 啟動 MySQL 報錯「innodb_additional_mem_pool_size is DEPRECATED」完美解決

     編輯:MySQL 綜合教學

錯誤現象

XAMPP 1.8.3 (MySQL 5.6+) 控制面板啟動 MySQL 失敗,錯誤日誌關鍵行:

InnoDB: Warning: Using innodb_additional_mem_pool_size is DEPRECATED.
InnoDB: The first specified data file F:\xampp\mysql\data\ibdata1 did not exist: a new database to be created!

環境信息

  • XAMPP:xampp-win32-1.8.3-0-VC11-installer
  • MySQL:5.6.x (通過 mysql -V 確認)

失效嘗試

  1. 執行 mysql_installservice.bat / mysql_uninstallservice.bat 重裝服務 → 無效
  2. 在 my.ini [mysqld] 區添加 innodb_force_recovery = 1 → 無效

根因定位

日誌明確提示:ibdata1 did not exist: a new database to be created! 但實際上 ibdata1 已存在且可能損壞/鎖定,導致 InnoDB 初始化失敗。

終極解決:刪除損壞的 ibdata1 重建

  1. 停止 MySQL 服務
  2. 進入資料目錄:F:\xampp\mysql\data\
  3. 備份並刪除 ibdata1、ib_logfile* (紅色重做日誌)
  4. 重新啟動 XAMPP MySQL

MySQL 將自動創建全新的 ibdata1 與重做日誌,啟動成功。

原理解析

  • innodb_additional_mem_pool_size 在 5.6.3+ 棄用,僅警告不影響啟動
  • 真正阻塞的是 系統表空間文件損壞或鎖定殘留
  • 刪除後自動初始化相當於「冷備份恢復」空庫狀態

預防建議

  • 正常關閉 MySQL (XAMPP 控制面板 Stop),避免強制殺進程
  • 定期備份 data 目錄或邏輯導出
  • 生產環境勿用 XAMPP,改用官方 MSI/Zip 部署
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved