MySQL是一種常用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。而其默認(rèn)設(shè)置下,只有root用戶才能夠完全控制和操縱整個(gè)數(shù)據(jù)庫服務(wù)器系統(tǒng)。然而,有時(shí)候我們可能會(huì)遇到因?yàn)檫z忘了自己MySQL數(shù)據(jù)庫的root賬戶密碼而無法登錄的情況,這時(shí)就需要進(jìn)行root破解。
下面是一些root破解的方法:
方法一:使用 --skip-grant-tables 參數(shù) 1、停止MySQL服務(wù); 2、在終端輸入mysqld --skip-grant-tables &,回車運(yùn)行; 3、重新啟動(dòng)MySQL服務(wù); 4、使用mysql -uroot -p 進(jìn)入MySQL; 5、輸入select * from mysql.user; 6、輸入update mysql.user set authentication_string=password('new_pass') where user='root' and Host ='localhost'; 7、輸入flush privileges; 保證更改成功; 8、重啟MySQL服務(wù); 9、使用mysql -uroot -p 進(jìn)入MySQL,此時(shí)密碼即為new_pass。 方法二:使用 SET PASSWORD 1、使用mysql -uroot -p 進(jìn)入MySQL; 2、輸入SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_pass'); 3、輸入flush privileges; 保證更改成功; 4、重啟MySQL服務(wù); 5、使用mysql -uroot -p 進(jìn)入MySQL,此時(shí)密碼即為new_pass。 方法三:修改MySQL系統(tǒng)文件 1、停止MySQL服務(wù); 2、找到mysql/data/mysql/目錄下的user表; 3、用編輯器打開user.frm文件; 4、查找并更改root用戶的密碼; 5、保存文件,啟動(dòng)MySQL服務(wù); 6、使用mysql -uroot -p 進(jìn)入MySQL,此時(shí)密碼即為修改后的密碼。