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

MySQL 忘記 root 密碼:skip-grant-tables 免密登錄重置密碼

     編輯:MySQL 綜合教學

操作步驟(Windows 示例,Linux 同理)

  1. 停服務
    net stop mysql
    
  2. 免授權啟動
    
    cd 安裝目錄\bin
    mysqld-nt --skip-grant-tables
    

    窗口卡住,另開一個 CMD。

  3. 免密登錄改密
    
    mysql
    USE mysql;
    UPDATE user SET password=PASSWORD('password') WHERE user='root';
    FLUSH PRIVILEGES;
    EXIT;
    
  4. 殺進程、正常啟動
    
    任務管理器結束 mysqld-nt
    net start mysql
    

Linux 命令對照


service mysql stop
mysqld_safe --skip-grant-tables &
mysql -u root
# 同樣 UPDATE user ...
killall mysqld
service mysql start

原理

--skip-grant-tables 跳過權限表加載,允許無密匿名訪問 mysql.user 表直接改密。屬緊急手段,修復後務必移除參數正常啟動。

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