您好,登錄后才能下訂單哦!
本篇內容介紹了“如何恢復Linux系統中Mysql密碼”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
恢復Linux系統中Mysql密碼的方法有哪些
方法一:因為Mysql密碼存儲于數據庫mysql中的user表中,所以我們只要用已知密碼的user表拷貝過來覆蓋就行了。
Linux下在/var/lib/mysql/mysql/目錄下有三個user表相關文件user.frm、user.MYD、user.MYI。它們分別表示:
user.frm//user表樣式文件
user.MYD//user表數據文件
user.MYI//user表索引文件
為保險起見,我們先將這三個user表相關文件備份,
然后我們將知道密碼的mysql庫中user表的三個文件拷貝過來,這時我們可以用ls看到六個user表文件。
這時我們只要重啟mysql服務就可以用已知的密碼來訪問Mysql數據庫了。
重啟的命令為:servicemysqlrestart或
/etc/init.d/mysqlrestart
現在我們可以用已知密碼的來訪問Mysql數據庫了。
恢復Linux系統中Mysql密碼的方法有哪些
方法二:
方法一是在已知另外一個Mysql數據庫密碼的的前提下進行密碼恢復的,如果沒有這樣的一個已知密碼的Mysql數據庫,我們又該如何恢復呢?我們使用在Mysql中文參考手冊上介紹的一種方法,這種方法分幾個步驟:
1:向mysqldserver發送kill命令關掉mysqldserver(不是kill-9),存放進程ID的文件通常在MYSQL的數據庫所在的目錄中。
killall-TERMmysqld//你必須是UNIX的root用戶或者是你所運行的
SERVER上的同等用戶,才能執行這個操作。
2:使用`--skip-grant-tables'參數來啟動mysqld。(LINUX下/usr/bin/safe_mysqld--skip-grant-tables,windows下c:mysqlbinmysqld--skip-grant-tables)
3:然后就可以無密碼登錄到mysqldserver,此時Mysql的密碼和剛安裝時一樣,都是為空。現在我們可以使用圖六的方法用mysqladmin來改變mysql的密碼了。
4:載入權限表,可以使用mysqladminflush-privileges來刷新權限表。
5:使用新密碼登陸。
“如何恢復Linux系統中Mysql密碼”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。