MSI 安裝包會自動執行 mysql_install_db 初始化權限表,但 root@localhost 默認無密碼。非 MSI 安裝 (ZIP 解壓) 更需手動初始化且同樣無密碼。空密碼將導致:
C:\> mysql -u root
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('NewStrongPass2024!');
mysql> SET PASSWORD FOR 'root'@'%' = PASSWORD('NewStrongPass2024!'); -- 允許遠程
mysql> FLUSH PRIVILEGES;
MySQL 5.7.6+ 推薦使用:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewStrongPass2024!';
ALTER USER 'root'@'%' IDENTIFIED BY 'NewStrongPass2024!';
C:\> mysql -u root -p
Enter password: ************
Welcome to the MySQL monitor...
my.ini 添加:
[client]
user=root
password="NewStrongPass2024!"
警告:生產環境嚴禁明文寫密碼,應使用 mysql_config_editor 加密存儲:
mysql_config_editor set --login-path=local --host=localhost --user=root --password
Windows 下 MySQL 首要任務即是「給 root 加把鎖」。兩條 SET PASSWORD / ALTER USER 即可完成,配合 FLUSH PRIVILEGES 即時生效,再配合防火牆限制 3306 端口僅信任來源訪問,安全基線即刻建立。