跳過權限檢查,強制修改mysql密碼


windows:

1,停止MYSQL服務,CMD打開DOS窗口,輸入

  net stop mysql  

2,在CMD命令行窗口,進入MYSQL安裝目錄下的bin目錄

 cd E:\Program Files\MySQL\MySQL Server 5.0\bin 

3,進入mysql安全模式,即當mysql起來后,不用輸入密碼就能進入數據庫。

命令為: 

 mysqld -nt --skip-grant-tables (注意-nt前面的空格!) 

4,重新打開一個CMD命令行窗口,輸入 mysql -u root -p ,使用空密碼的方式登錄MySQL(不用輸入密碼,直接按回車) 

5,輸入以下命令開始修改root用戶的密碼(注意:命令中mysql.user中間有個“點”) 

mysql> update mysql.user set password=PASSWORD('新密碼') where User='root'; 

6,刷新權限表 
 mysql> flush privileges;  

7,退出 
 mysql> quit  


這樣MYSQL超級管理員賬號 ROOT已經重新設置好了,接下來 在任務管理器里結束掉 mysql-nt.exe 這個進程,重新啟動MYSQL即可!(也可以直接重新啟動服務器) 
MYSQL重新啟動后,就可以用新設置的ROOT密碼登陸MYSQL了! 

如果報錯,注銷下機器。

 

Linux:

如果忘記了 MySQL 的 root 密碼,可以用以下方法重新設置:

    1. KILL掉系統里的MySQL進程;
    2. 用以下命令啟動MySQL,以不檢查權限的方式啟動;
    mysqld_safe --skip-grant-tables &
    3. 然后用空密碼方式使用root用戶登錄 MySQL;
    mysql -u root
    4. 修改root用戶的密碼;
    mysql> update mysql.user set password=PASSWORD('123456') where User=root and host='localhost';
   mysql> flush privileges;
   mysql> quit
    5. 重新啟動MySQL,就可以使用新密碼登錄了。
mysql -u root -p123456


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM