這篇文章跟大家介紹一下mysql忘記密碼的解決方案及修改密碼的三種方式。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有幫助。
mysql用戶分為root用戶(超級管理員,擁有所有權限)和一般用戶,mysql伺服器透過權限表來控制使用者對資料庫的存取,這些權限表存於root使用者下的mysql資料庫中。
在使用mysql資料庫過程中,往往需要修改密碼的操作,以下介紹三種修改密碼的方式:
mysqladmin -u root -p password ‘新密码’
回車,將提醒你輸入原始密碼
set password=password(“新密码”)
這時需要重新啟動mysql伺服器或使用flush privileges語句重新整理權限表,讓新密碼生效
update mysql.user set authentication_string=PASSWORD("123456") where user="root" and host="localhost"
注意,mysql新版本用於儲存使用者密碼的欄位名稱為authentication_string而非password,且新密碼必須使用password函數進行加密
ALTER USER 'root'@'localhost' IDENTIFIED BY 'ok';
如遇報錯,先執行flush privileges
另外,不知道朋友們有沒有遇過忘記密碼的情況呢?其實忘記密碼很容易解決,以下就介紹忘記密碼時的解決方案:
第一步:在命令列輸入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中文網其他相關文章!