程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> 擊斃遺忘的mysql-root密碼

擊斃遺忘的mysql-root密碼

編輯:關於MYSQL數據庫
前天錢包被偷,除了直接的經濟損失以外,還有一點重要的是我剛配好的一台服務器的root密碼跟MySQL的root密碼丟了。(之前為了安全著想。我自己寫了個隨機算法生成了一個超長口令。。結果。。可想而知了。。自己記不住。抄了張紙在錢包裡。錢包偷了。。密碼當然也不能幸免)
系統的root密碼easy,e修改grub的kernel行到single模式下,或者用光盤啟動到rescure模式下,passwd root,重置個就OK了。
但mysql的用戶管理是獨立的。。mysqladmin,MySQL都沒法用了,怎麼辦才好呢。。
經過不斷試驗。摸索。。發現在/usr/local/mysql/data/mysql下的三個文件user.frm、user.MYD、user.MYI是症結所在,用別人的機器上tar下這三個文件,覆蓋掉本地的!然後關閉服務再啟動服務service mysqld stop/service MySQLd start(不知道為什麼重啟服務不行,一定要一步一步來),OK!
MySQL -u root -p對方的root密碼
yahoo,進去了~~
所以說。。其實,linux下基本上沒有什麼辦不到的事情,只有想不到的主意。有人說,這麼簡單就把密碼給清了,Linux不是沒有一點安全性可言嗎?非也非也!關鍵在於root,root的權力實在是太大了。覺得自己的系統不安全麼?誰讓你把root密碼隨便給人了。。一個普通用戶,他能做到上面的事情嗎?答案是不可能!!!嘿嘿。。系統安全,sa——你准備好了嗎?
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved