首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

Windows MySQL 綠色版快速部署與 Root 密碼找回圖文教程

     編輯:MySQL 綜合教學

Windows MySQL 綠色版快速部署與 Root 密碼找回圖文教程

針對 Windows 環境,使用 MySQL 免安裝包(綠色版)快速落地,並解決初始化後 root 密碼遺忘或匿名用戶導致無權限的常見問題。

四步極速部署

  1. 解壓:下載 ZIP,解壓至任意目錄(如 D:\mysql)。
  2. 環境變數:
    • 新增系統變數 MYSQL_HOME=D:\mysql
    • Path 追加 %MYSQL_HOME%\bin
  3. 註冊服務(管理員 PowerShell/CMD):
    mysqld --install MySQL --defaults-file="D:\mysql\my.ini"

    my.ini 需預先建立,含 basedir、datadir、port、character_set_server=utf8。

  4. 啟動:
    net start MySQL

Root 密碼重置(跳過授權表法)

現象:登入報錯 Access denied for user ''@'localhost',因匿名用戶優先匹配。

  1. 停止服務:net stop MySQL
  2. 開啟 CMD 視窗 A,跳過授權表啟動:
    mysqld --defaults-file="D:\mysql\my.ini" --console --skip-grant-tables

    此視窗會阻塞,保持開啟。

  3. 開啟 CMD 視窗 B,免密登入:
    mysql -uroot mysql
    UPDATE user SET authentication_string=PASSWORD('123456') WHERE user='root';
    FLUSH PRIVILEGES;
    QUIT
  4. 關閉視窗 A(Ctrl+C),正常重啟:net start MySQL
  5. 驗證:mysql -uroot -p123456

安全加固:清理匿名用戶

mysql -uroot -p
DELETE FROM mysql.user WHERE User='';
FLUSH PRIVILEGES;

關鍵提醒

  • MySQL 5.7+ 首次部署必須執行 mysqld --initialize-insecure 生成 data 目錄。
  • my.ini 編碼存為 UTF-8 無 BOM,避免中文亂碼。
  • 防火牆入站規則開放 TCP 3306。
  • 生產環境建議修改預設 port、禁用 root 遠程登入、啟用 SSL。

此流程經多次實測,可在 10 分鐘內完成 Windows MySQL 從零到可用的完整部署。

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