按 5.6 版教學安裝 5.7.14 後,net start mysql 報錯:MySQL 服務正在啟動... MySQL 服務無法啟動。服務沒有報告任何錯誤。
MySQL 5.7+ 安裝包不再包含 data 目錄及初始化系統表,需手動執行初始化指令生成。
mysql-5.7.14-winx64,解壓至 D:\mysql\mysql-5.7.14-winx64my.ini (同目錄下):[mysql] default-character-set=utf8 [mysqld] port = 3306 basedir=D:\mysql\mysql-5.7.14-winx64 datadir=D:\mysql\mysql-5.7.14-winx64\data max_connections=200 character-set-server=utf8 default-storage-engine=INNODB
bin 目錄安裝服務:mysqld install
net start mysql (大概率失敗)mysqld --initialize
無提示即成功,會自動生成 data 目錄及系統表。
net start mysql → 成功--initialize specified but the data directory has files in it. Aborting. 若已建立,刪除後重跑初始化。basedir/datadir 必須指向實際解壓目錄。此問題為 MySQL 5.7 架構調整導致,掌握 mysqld --initialize 關鍵步驟即可輕鬆解決。