MySQL5.7在Windows8.1下忘記密碼的問題解決(圖文)

黄舟
發布: 2017-07-20 15:12:36
原創
1436 人瀏覽過

最近學習碰到了一件挺令人尷尬的事情,我把MySQL的密碼給忘記了,所以MySQL登入不進去。在網路上找的解決方案都不可靠,下面小編給大家分享Windows 8.1下MySQL5.7 忘記root 密碼的解決方法,需要的朋友一起看看吧

##【背景】

      最近學習碰到了一件挺令人尷尬的事情,我把MySQL的密碼給忘了,所以MySQL登入不進去。

      網上的解決方案很多,嘗試了很多,依舊是被窗口的各種錯誤行為。感謝大神的助力,MySQL忘記密碼解決方案得以清晰,希望這篇部落格的解決過程可以幫助讀者。

【問題解決過程】

#一、跳過MySQL的權限審查進入MySQL

#      首先,找出MySQL的my.ini設定檔。

                                                                                                           

     然後,打開文件,在mysqld下,添加一句代碼skip-grant-tables ,以跳過權限的審核。    

                                                           為     我懷疑我之前操作的時候,這一步沒有執行正確。 (而且,這裡我也有點疑問,我怎麼有兩個MySQL服務,一個MySQL,一個MySQL57,MySQL屬性裡沒有配置文件,而MySQL57是有的。)    

        

##二、在mysql.user表中重設密碼   


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

      然後,我們再看看mysql.user表裡都有啥。 select user,host,authentication_string from mysql.user                     


######################1

   (Tips:一開始查詢password,發現這個欄位是不存在,後來上網查才知道MySQL5.7 把password的欄位給換掉了,換成了authentication_string<中文意義認證字串>。)
=================================        

        此處,針對host進行一下了解。  

         Host欄位指定了允許使用者登入所使用的IP範圍。

        例如user=root Host=192.168.21.1。這裡的意思是說root用戶只能透過192.168.21.1的客戶端去存取。而%是個通配符,如果Host=192.168.1.%,那麼就表示只要是IP位址前綴為「192.168.21.」的客戶端都可以連線。如果Host=%,表示所有IP都有連線權限。所以要開啟遠端連線的時候,大部分人都直接把Host改成%的緣故,因為這樣超方便。

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

#   很重要的一步:我們設定一下host和密碼。


Update mysql.user set host="%",authentication_string=password(&#39;root&#39;) where user=&#39;root&#39;;
登入後複製

 

三、刷新權限,將會變更完且處於緩衝區內的資料更新。 flush privileges  

    還有一點小問題:刷新之後,你直接輸入mysql,是沒有辦法跳過密碼審核進入MySQL的,但是設定檔明明還沒把那句skip- grant-tables 註解掉啊?刷新會忽略掉剛才修改的設定檔麼?

    反正,後來還是把my.ini裡那句 skip-grant-tables 註解了。 。            

四、使用你的密碼登入!

    首先,輸入 mysql -u root -p ,然後輸入剛才設定的密碼,就可以成功進入啦!

    最後,請養成好習慣,記得你的寶貝密碼。 :)            

##【小結】

  安裝MySQL的心都有了,但還是堅持到問題成功解決,過程是有點痛苦,但結局是美好的。


以上是MySQL5.7在Windows8.1下忘記密碼的問題解決(圖文)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!