Windows 非 MSI 安裝 MySQL 後,root 默認無密碼且僅允許本地連接。本文給出雙主機(localhost + %)密碼初始化標準命令。
C:\> mysql -u root
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('NewStrongPass123!');
mysql> SET PASSWORD FOR 'root'@'%' = PASSWORD('NewStrongPass123!'); -- 可選,開啟遠程 root
# 或 5.7.6+ 推薦
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewStrongPass123!';
mysql> ALTER USER 'root'@'%' IDENTIFIED BY 'NewStrongPass123!';
'root'@'localhost':本地 Socket 連接(含 127.0.0.1 TCP)'root'@'%':任意遠程 IP 連接(**生產環境強烈建議不創建/授權**)mysql_install_db,需手動初始化密碼
mysql -uroot -p'NewStrongPass123!' -e "SELECT USER(), CURRENT_USER();"
完成雙主機密碼設置,root 賬號即具備基本安全基線。