Linux操作系統(tǒng)破解Mysql密碼的方法
(1) service mysqld stop //先停止mysql服務(wù)
(2)然后打開(kāi)mysql配置文件/etc/my.cnf.在【mysqld】下面添加一行代碼:skip-grant-tables。這行代碼意思就是跳過(guò)跳過(guò)授權(quán)表,即是可以跳過(guò)密碼驗(yàn)證直接進(jìn)入數(shù)據(jù)庫(kù)。
圖片1.png
(3) service mysqld restart //重啟mysql數(shù)據(jù)庫(kù)。假如不重啟的話,不會(huì)生效。
mysql -uroot -p //此時(shí)直接回車(chē),既可以進(jìn)入數(shù)據(jù)庫(kù)。
出現(xiàn)mysql>就說(shuō)明你已經(jīng)進(jìn)入到mysql數(shù)據(jù)庫(kù)里了。
圖片2.png
(4)進(jìn)數(shù)據(jù)庫(kù)后,use mysql //選擇mysql這個(gè)庫(kù),因?yàn)閙ysql的root密碼存放在這個(gè)數(shù)據(jù)庫(kù)里。
show tables //查看下mysql庫(kù)里有哪些表,我們需要操作的用戶(hù)名密碼都在user表里。
desc user //查看下user表有哪些字。
圖片3.png
圖片4.png
(5)更改root密碼。
update user set password=password('123456') where user="root"; //用戶(hù)選root,可以隨便更改成任意密碼,我這里設(shè)置的123456,password()是mysql密碼加密的一個(gè)函數(shù)。
flush privileges; //刷新下密碼,使更改的生效。
exit //退出數(shù)據(jù)庫(kù)。
圖片5.png
(6)退出數(shù)據(jù)庫(kù),重新登錄
mysql -uroot -p //回車(chē)輸入剛剛更改的密碼,就能進(jìn)去了。
然后再次進(jìn)入配置文件vi /etc/my.cnf 把skip-grant-tables去掉。
圖片6.png
(7)注意更改后一定記得到my.cnf里把skip-grant-tables去掉,不然下次重啟mysql后,又變成不需要密碼直接進(jìn)去了。
來(lái)源:景安