前天錢包被偷,除了直接的經濟損失以外,還有一點重要的是我剛配好的一台服務器的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——你准備好了嗎?