溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Windows 8.1下MySQL5.7 忘記root密碼怎么辦

發(fā)布時(shí)間:2020-09-28 17:39:59 來(lái)源:億速云 閱讀:176 作者:小新 欄目:MySQL數(shù)據(jù)庫(kù)

這篇文章將為大家詳細(xì)講解有關(guān)Windows 8.1下MySQL5.7 忘記root密碼怎么辦,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

【問(wèn)題解決過(guò)程】

一、跳過(guò)MySQL的權(quán)限審查進(jìn)入MySQL

首先,找到MySQL的my.ini配置文件。

Windows 8.1下MySQL5.7 忘記root密碼怎么辦                                                                                                          

然后,打開文件,在mysqld下,添加一句代碼 skip-grant-tables ,以跳過(guò)權(quán)限的審核。

Windows 8.1下MySQL5.7 忘記root密碼怎么辦                                                                                      

很重要的一步:win+R 輸入services.msc,找到mysql服務(wù),重啟服務(wù)。

我懷疑我之前操作的時(shí)候,這一步?jīng)]有執(zhí)行正確。(而且,這里我也有點(diǎn)疑問(wèn),我怎么有兩個(gè)MySQL服務(wù),一個(gè)MySQL,一個(gè)MySQL57,MySQL屬性里沒(méi)有配置文件,而MySQL57是有的。)

Windows 8.1下MySQL5.7 忘記root密碼怎么辦              

二、在mysql.user表中重置密碼

首先,cmd進(jìn)入DOS窗口,輸入MySQL,回車。就可以順利進(jìn)入MySQL,而不需要密碼。(我之前連這一步都 實(shí)現(xiàn)不了,所以當(dāng)成功進(jìn)入MySQL的時(shí)候,別提我心里多高興了~~)

然后,我們?cè)倏纯磎ysql.user表里都有啥。 select user,host,authentication_string from mysql.user                    

Windows 8.1下MySQL5.7 忘記root密碼怎么辦

(Tips:一開始查詢 password,發(fā)現(xiàn)這個(gè)字段是不存在,后來(lái)上網(wǎng)查才知道MySQL5.7 把password的字段給換掉了,換成了authentication_string<中文含義 認(rèn)證字符串>。)
=================================        

此處,對(duì)host進(jìn)行一下了解。  

Host列指定了允許用戶登錄所使用的IP范圍。

比如user=root Host=192.168.21.1。這里的意思就是說(shuō)root用戶只能通過(guò)192.168.21.1的客戶端去訪問(wèn)。而%是個(gè)通配符,如果Host=192.168.1.%,那么就表示只要是IP地址前綴為“192.168.21.”的客戶端都可以連接。如果Host=%,表示所有IP都有連接權(quán)限。所以要開啟遠(yuǎn)程連接的時(shí)候,大部分人都直接把Host改成%的緣故,因?yàn)檫@樣超級(jí)方便。

=================================

很重要的一步:我們?cè)O(shè)置一下host和密碼。

Update mysql.user set host="%",authentication_string=password('root') where user='root';

Windows 8.1下MySQL5.7 忘記root密碼怎么辦

三、刷新權(quán)限,將更改完且處于緩沖區(qū)內(nèi)的數(shù)據(jù)更新。 flush privileges

還有一點(diǎn)小疑問(wèn):刷新之后,你直接輸入mysql,是沒(méi)有辦法跳過(guò)密碼審核進(jìn)入MySQL的,但是配置文件明明還沒(méi)有把那句 skip-grant-tables 注釋掉?。克⑿聲?huì)忽略掉剛才修改的配置文件么?

反正,后來(lái)還是把my.ini里那句 skip-grant-tables 注釋了。。            

Windows 8.1下MySQL5.7 忘記root密碼怎么辦

四、使用你的密碼登錄吧!

首先,輸入 mysql -u root -p ,然后輸入剛才設(shè)置的密碼,你就可以成功進(jìn)入啦!

最后,請(qǐng)養(yǎng)成好習(xí)慣,記住你的寶貝密碼。:)            

Windows 8.1下MySQL5.7 忘記root密碼怎么辦

關(guān)于Windows 8.1下MySQL5.7 忘記root密碼怎么辦就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI