150204 17:08:10 InnoDB: Initializing buffer pool, size = ...
... (反覆重試)
[Note] Plugin 'FEDERATED' is disabled.
現象:mysqld 啟動後長時間停留在「Initializing buffer pool」,最終失敗或進程消失。
my.ini:innodb_buffer_pool_size=2G 但機器只有 4G 內存,且 OS/其他進程已佔用大量內存。Can't create/write to file '.../tmp/...'。my.ini 添加 tmpdir = D:/MySQL/tmp 指向有寫權限、空間充足的目錄,重啟服務。datadir="C:/Program Files/MySQL/MySQL Server 5.5/data/"。datadir="D:/MySQL/MySQL Server 5.5/Data/",並將舊 data 目錄整體移動或刪除(確保無殘留進程鎖定)。mysqld.exe 殘留,殺掉。ib_logfile*, ibdata1(注意:會丟失數據,僅限全新安裝或有備份)。net stop mysql(或服務面板停止)。my.ini,確認 datadir、tmpdir、innodb_buffer_pool_size 三項正確。datadir 下所有文件。mysqld --initialize-insecure(5.7+)或 mysql_install_db(舊版)重新初始化數據目錄。net start mysql。log-error = D:/MySQL/logs/error.log。--console 直接在控制台看輸出:mysqld --console。MySQL 來源。90% 的「Initializing buffer pool 卡住」歸因於內存配置超限或臨時/數據目錄路徑權限錯誤。按清單逐項核對 my.ini 即可快速解決。