某個mysql資料庫伺服器,執行了很久一直都很正常。因為從資料庫伺服器硬體損壞,需要重新匯入資料庫進行同步。再執行操作時,忘記輸入選項-p(mysql -u root ),居然直接進去了。嚇得不輕啊。

趕緊登入進去,看是否存在密碼為空的帳號,沒查到啊?強制更改root密碼,然後flush privilges。再試,還是可以不用密碼登入。

查一下選項檔案/etc/my.cnf,看是否有密碼被直接寫到檔案裡,還是沒有。再拿find搜一把,發現目錄/root裡有檔案 .my.cnf,開啟看一下,其內容為:

[client]

user=root

password=i%^KgG76

刪掉這個檔案,再執行mysql,嘿嘿,進不去了吧!

這可能是某人為了方便除錯資料庫,隱藏了一個檔案在這裡。