非 MSI 安裝方式(如 ZIP 解壓安裝)的 MySQL,root 預設**無密碼**,必須手動設定,否則遠端連線將失敗。
C:\> mysql -u root
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('NewStrongPass123');
mysql> SET PASSWORD FOR 'root'@'127.0.0.1' = PASSWORD('NewStrongPass123');
mysql> SET PASSWORD FOR 'root'@'::1' = PASSWORD('NewStrongPass123');
-- 若允許遠端登入,另需設定 'root'@'%'
mysql> FLUSH PRIVILEGES;
(第二、三行針對 IPv4/IPv6 本機回環,建議全設定;FLUSH PRIVILEGES 立即生效。)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewStrongPass123';
ALTER USER 'root'@'127.0.0.1' IDENTIFIED BY 'NewStrongPass123';
ALTER USER 'root'@'::1' IDENTIFIED BY 'NewStrongPass123';
FLUSH PRIVILEGES;
C:\> mysql -u root -p
Enter password: ************
Welcome to the MySQL monitor...
DROP USER ''@'localhost'; DROP USER ''@'%';UPDATE mysql.user SET Host='localhost' WHERE User='root'; FLUSH PRIVILEGES;