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

Linux 下 MySQL root 密碼重置 6 步走:skip-grant-tables 緊急恢復指南

     編輯:MySQL 綜合教學

適用場景

忘記 MySQL root 密碼,需在 Linux 環境下重置。

6 步重置流程

  1. 停止服務
    service mysqld stop
    
  2. 跳過權限表啟動
    
    /usr/local/mysql/bin/mysqld_safe --skip-grant-tables &
    

    僅本機有效,會在背景啟動。

  3. 無密碼登入
    
    /usr/local/mysql/bin/mysql -u root -p
    # 密碼提示直接按 Enter
    
  4. 修改密碼
    
    USE mysql;
    UPDATE user SET Password=PASSWORD("NEW_PASSWORD") WHERE User="root";
    FLUSH PRIVILEGES;
    EXIT;
    
  5. 修正配置檔(關鍵)
    
    # 編輯 my.cnf (Linux) 或 my.ini (Windows)
    # 在 [mysqld] 區段下移除或註釋 skip-grant-tables
    # vi /etc/my.cnf
    # [mysqld]
    # skip-grant-tables  ← 刪除或加 # 註釋
    
  6. 正常啟動服務
    
    service mysqld start
    

MySQL 5.7+ 注意


UPDATE user SET authentication_string=PASSWORD("NEW_PASSWORD") WHERE User="root";

驗證


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