Windows 安裝 MySQL(非 MSI 格式)後,root 預設無密碼,遠程連線會失敗。需手動設定密碼。
C:\> mysql -u root
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpasswd');
mysql> SET PASSWORD FOR 'root'@'%' = PASSWORD('newpasswd'); -- 可選,允許遠程連線
mysql> FLUSH PRIVILEGES;
PASSWORD() 函數將明文加密儲存'root'@'localhost' 限制本地連線'root'@'%' 允許任意主機連線(生產環境建議限制具體 IP)FLUSH PRIVILEGES 立即生效C:\> mysql -u root -pnewpasswd
Welcome to the MySQL monitor...
root@'%',改用專用帳號 + 具體 IP