Mysql

在不知道原始密碼的情況下將 mysql 密碼更新為新的雜湊格式

  • April 8, 2013

我有一個使用者將他的 sql 連接器更新到 6.6.5,但由於密碼以舊格式(4.1 之前?)散列,他無法執行他的程式碼。我想將所有 mysql 帳戶更新為較新的格式,不幸的是我不知道所有密碼。我最近遷移到了新伺服器(5.1.67),但我只是為每個使用者做了一個 show grants 並將資訊複製到新伺服器中。

有沒有辦法簡單地告訴它在不提供原始密碼的情況下將所有雜湊更新為新格式?有幾個系統執行的程式碼依賴於這些密碼(硬編碼),所以我不能簡單地要求使用者很容易地重置他們的密碼。

在 CentOS 6.3 上 mysql 5.1.67

快速回答:不,您不能重新散列現有的散列值並仍然保留其原始含義。

根據定義,雜湊是多-> 一個編碼。由於散列值無法返回其原始值,因此無法重新散列散列值以使原始編碼保持不變。

引用自:https://serverfault.com/questions/497099