Windows 上非 MSI 安裝 MySQL 時,root 預設無密碼保護,導致非本機連線失敗。需手動為 root@localhost 與 root@% 設定密碼。
C:\> mysql -u root
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpasswd');
mysql> SET PASSWORD FOR 'root'@'%' = PASSWORD('newpasswd'); -- 可選,開放遠端
完成後 root 密碼即生效為 newpasswd。建議同步更新應用程式連線字串。
localhost,遠端連線仍會被拒;生產環境視需求決定是否加 %。