首頁  >  文章  >  資料庫  >  詳細介紹mysql忘記密碼的解決方案及修改密碼的三種方式

詳細介紹mysql忘記密碼的解決方案及修改密碼的三種方式

醉折花枝作酒筹
醉折花枝作酒筹轉載
2021-06-04 09:24:2713889瀏覽

這篇文章跟大家介紹一下mysql忘記密碼的解決方案及修改密碼的三種方式。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有幫助。

詳細介紹mysql忘記密碼的解決方案及修改密碼的三種方式

1、修改密碼的三種方式

mysql用戶分為root用戶(超級管理員,擁有所有權限)和一般用戶,mysql伺服器透過權限表來控制使用者對資料庫的存取,這些權限表存於root使用者下的mysql資料庫中。

在使用mysql資料庫過程中,往往需要修改密碼的操作,以下介紹三種修改密碼的方式:

1.1、使用mysqladmin指令在指令列指定新密碼

mysqladmin -u root -p password ‘新密码’

      回車,將提醒你輸入原始密碼

1.2、使用set語句

set password=password(“新密码”)

      這時需要重新啟動mysql伺服器或使用flush privileges語句重新整理權限表,讓新密碼生效

1.3、修改user表

update mysql.user set authentication_string=PASSWORD("123456") where user="root" and host="localhost"

      注意,mysql新版本用於儲存使用者密碼的欄位名稱為authentication_string而非password,且新密碼必須使用password函數進行加密

1.4、mysql8.0修改密碼語句

ALTER USER 'root'@'localhost' IDENTIFIED BY 'ok';

如遇報錯,先執行flush privileges

2、忘記密碼怎麼辦呢?

另外,不知道朋友們有沒有遇過忘記密碼的情況呢?其實忘記密碼很容易解決,以下就介紹忘記密碼時的解決方案:

第一步:在命令列輸入net stop mysql指令關閉mysql服務

第二步:使用- -skip-grant-tables選項啟動mysql服務(伺服器將無法載入權限判斷,任何使用者都能存取資料庫)

              在指令列輸入mysqld --skip-grant-tables##o##  指令  運行之後,使用者無法再輸入指令,此時如果在任務管理器中可以看到名稱為mysqld的進程,則表示可以用root用戶                登入伺服器了

第三個步驟:開啟另一個命令列視窗,輸入未加碼的登入指令

              mysql -u root

              登入成功後使用中字句# 修改密碼…重新整理權限表,這樣新的密碼才能生效

第四步:將輸入mysqld --skip-grant-tables指令的命令列視窗關閉,接下來就可以使用新密碼登入mysql伺服器了

怎麼樣,是不是覺得很簡單呢?以後忘記密碼再也不用愁了!

相關推薦:《

mysql教學

以上是詳細介紹mysql忘記密碼的解決方案及修改密碼的三種方式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除