mysql忘記root密碼解決辦法


一、可以登錄進去的修改,限於軟件記錄了密碼但是自己忘了

方法1: 用SET PASSWORD命令 

首先登錄MySQL。 
格式:mysql> set password for 用戶名@localhost = password('新密碼'); 
例子:mysql> set password for root@localhost = password('123'); 

方法2:用mysqladmin 
格式:mysqladmin -u用戶名 -p舊密碼 password 新密碼 
例子:mysqladmin -uroot -p123456 password 123 

方法3:用UPDATE直接編輯user表 
首先登錄MySQL。 
mysql> use mysql; 
mysql> update user set password=password('123') where user='root' and host='localhost'; 
mysql> flush privileges; 
二、無法登錄的修改方式,限於有權限修改mysql安裝文件(此方法適用於linux)
方法4:在忘記root密碼的時候,可以這樣 
以windows為例: 
1.進入mysql安裝目錄,打開my.ini文件

2.找到[mysqld]配置行(注意,不是[mysql]),在其下一行輸入:skip-grant-tables(或者:--skip-grant-tables,兩者區別是有時兩個橫線會導致服務無法重啟需要測試應當添加否。)

3.cmd命令:services.msc,找到mysql服務並重啟(使修改的配置文件生效)

4.mysql命令行:use mysql(進入系統配置庫)

5.mysql命令行:update user set password=password("123") where user="root";(別忘了最后加分號,分號意味着命令的結束) 

6.mysql命令行:flush privileges;(刷新緩存,更新數據庫讀取的密碼別忘了最后加分號,分號意味着命令的結束)

7.退出mysql,或重啟服務,密碼設置成功。


免責聲明!

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



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