安裝 MySQL 5.7.11 後初次登入,無論輸入何種密碼皆失敗,甚至在 my.cnf 加入 skip-grant-tables 也無法進入。
MySQL 5.6+ 版本出於安全考量,root 預設密碼不再為空。安裝過程中會自動生成一個隨機初始密碼。
D:\Program Files\mysql-5.7.11-winx64\data\ 目錄下的 .err 錯誤日誌檔temporary password 關鍵字,例如:2017-01-20T11:09:51.123456Z 1 [Note] A temporary password is generated for root@localhost: xYz#Abc123mysql -u root -p'xYz#Abc123'ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword123!';若找不到 .err 檔案,可檢查 Windows 事件檢視器或安裝日誌。skip-grant-tables 在 5.7 中行為有變更,建議直接使用隨機密碼登入後修改,更安全也更標準。