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

MySQL Root 密碼遺忘?5 步跳過授權表快速重置(圖解)

     編輯:MySQL 資料庫相關知識

遺忘 MySQL root 密碼時,通過 --skip-grant-tables 跳過權限驗證,即可無密碼登錄修改密碼。本文提供標準化 5 步操作流程,配合關鍵命令截圖說明。

操作流程

  1. 終止 mysqld 進程
    pkill mysqld
    # 或 systemctl stop mysql

    殺掉 mysqld 進程

  2. 以跳過授權表模式啟動
    mysqld_safe --skip-grant-tables --skip-networking &

    skip-grant-tables 啟動

  3. 無密碼登錄並修改密碼
    mysql -u root
    -- mysql> 內部執行:
    USE mysql;
    UPDATE user SET authentication_string=PASSWORD('NewPass123!') WHERE User='root';
    FLUSH PRIVILEGES;
    EXIT;

    修改密碼

  4. 關閉臨時實例
    mysqladmin -u root -p'NewPass123!' shutdown

    關閉 MySQL

  5. 正常模式啟動並驗證
    systemctl start mysql
    mysql -u root -p'NewPass123!' -e "SELECT VERSION();"

    正常啟動驗證

關鍵提示

  • --skip-networking 僅允許本地 Socket 連接,防止無授權訪問
  • MySQL 5.7+ 密碼列為 authentication_string;5.6 為 Password
  • 修改後必須 FLUSH PRIVILEGES 刷新內存權限表
  • 生產環境建議事後運行 mysql_secure_installation 加固
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved