首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Windows 下 MySQL Root 密碼初始化與修改全流程

     編輯:MySQL 資料庫相關知識

背景:Windows 安裝包的默認風險

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 端口僅信任來源訪問,安全基線即刻建立。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved