MySQL 5.6 起為安全考量,**不再允許 root 空密碼**,安裝過程會自動生成一組隨機初始密碼。若不知此機制,嘗試空密碼或自設密碼登入均會報錯:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)。
data 目錄下生成 *.err 錯誤日誌檔,檔名通常為 主機名.err。A temporary password is generated for root@localhost: 隨機密碼。安裝目錄\data\主機名.err)。temporary password 取得隨機密碼。mysql -u root -p → 輸入隨機密碼。ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密碼';
my.ini 加 skip-grant-tables 繞過驗證:5.7+ 版本若未先用隨機密碼登入修改密碼,單純跳過授權表可能導致後續權限系統不一致,不建議作為首選方案。移除該行,正常啟動服務,再依上述流程用隨機密碼登入改密。