我試圖轉移與用戶的哈希表和他們的憑據mysql的轉移密碼
被存儲在這些表中的用戶的密碼存儲與MySQL密碼大MySQL數據庫( ) 方法。將它們傳輸到新機器時,似乎哈希密碼不再有效。
有什麼方法可以將密碼()加密字段傳輸到新服務器,並使它們正常工作?由於
*編輯*
我確實面臨着兼容性問題。我的MySQL版本生成了16字節的哈希密碼,但是我安裝的新版MySQL使用了新的41字節哈希方法。
不過,我已經找到了解決辦法,
我在my.cfg MySQL的配置設置old_passwords=1
那麼,MySQL的新版本將使用密碼的散列老。不過,我不建議任何人這樣做,因爲新的mysql服務器的新哈希方法更好更安全。可悲的是,我不能這樣做,因爲我在服務器上有超過100個應用程序
最好的解決方案是由上面的dlyaza提供的。
您是否將密碼複製到數據庫的新實例,並且您是否使用了相同的功能來實現登錄目的? –
該應用程序是相同的,我只是想將所有東西從舊服務器轉移到新的更強大的服務器。我複製了一切(包括passowrds)和一切工作正常,除了密碼...密碼的例子是:* 4ACFE3202A5FF5CF467898FC58AAB1D615029441 –
我已經運行一個查詢(SELECT密碼('測試'))在兩臺服務器上查看結果,結果是: 舊的服務器:378b243e220ca493 新的服務器:* 94BDCEBE19083CE2A1F959FD02F964C7AF4CFC29 –