mysql的root密碼丟失重設之ERROR 1045 (28000)

來源:互聯網
上載者:User

最新版的5.5.15的mysql在windows下安裝到是蠻順利(還支援至強cup不錯不錯),不過老是提示我root不對,在我登入的時候,另我十分崩潰,
在我重設了幾次密碼,依然無效的情況下,我崩潰了,準備換掉Windows系統,無意中打了系統的補丁,再卸載重新安裝,居然好了,至今不知道是補丁的問題,還是重裝的問題!
告誡下,下載再給windows裝軟體的時候最好更新下補丁包,省得出現此種怪事

命令列的一閃而過,可以cd到安裝目錄的bin下執行mysql遭遇:ERROR 1045 (28000): Access denied for user ‘root’@'localhost’ (using password: YES)解決之道

一.以系統管理員身份登入windows系統。

2.如果mysql是啟動的,先將它關閉。

3.開啟命令視窗cmd。

如果在上一步驟,沒有關閉mysql,可以用net start 查看mysql是否還在啟動狀態。在啟動狀態的話,就用net stop mysql的指令停止。

4.切換到mysql的安裝路徑的bin資料夾內,如果是預設路徑,應該在的D:\MySQL\MySQL Server 5.5.15\bin之下。

5.執行mysqld –skip-grant-tables,這個指令用以啟動mysql,但會跳過許可權檢查。

6.上個指令執行完後,命令視窗就停在mysql的運行狀態,不能再輸入指令了,所以要重新開啟一個新的cmd命令視窗。
同樣切換到mysql的安裝路徑的bin資料夾內,執行mysql

7.在mysql>的模式下,執行

 代碼如下 複製代碼
update mysql.user set password=PASSWORD(’123456′) where user=’root’;
flush privileges;
quit;

上面的步驟就可將忘記的密碼重設。

8.回到dos命令模式,執行mysqladmin -u root -p shutdown,輸入剛改過的密碼123456。關掉目前mysql無許可權的模式。

9.再正常啟動mysql。

10.再輸入 mysql -u root -p
就可以輸入你的正確的密碼了

二.Unix&Linux:

1.用root或者運行mysqld的使用者登入系統;
2.利用kill命令結束掉mysqld的進程;
3.使用–skip-grant-tables參數啟動MySQL Server

 代碼如下 複製代碼
shell>;mysqld_safe –skip-grant-tables &(寫全路徑)

4.為root@localhost設定新密碼

 代碼如下 複製代碼
shell>;mysqladmin -u root flush-privileges password “newpassword”,或直接進入mysql表中修改Password
如:
>;use mysql
>;update user set password=password(“new_pass” where user=”root”;
>;flush privileges;

5.重啟MySQL Server

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.