2008-10-31 128 views
1

升級MySQL時,我首先創建數據庫的備份。然後,我將卸載當前安裝的版本,並刪除安裝程序留下的所有文件。然後,我安裝最新的GA版本,並使用MySQL管理員恢復創建的備份。如何升級mysql?

有沒有更好的方法來升級MySQL。因爲我必須再次創建所有允許連接到數據庫的用戶。

MySQL的安裝用於高校招生系統,我使用VB.Net和MySQL開發的客戶端服務器系統。我只能在晚上做更新,因爲我知道沒有人連接到數據庫。

+1

「更新」聽起來像你正在做一個SQL查詢,而不是更新整個應用程序。我編輯它使其更清晰一些。 – swilliams 2008-10-31 03:52:05

回答

3

您可以轉儲mysql.usermysql.db表,其中包含所有用戶信息,並重新導入以避免重新創建所有這些表。我還建議您在重新導入後在桌面上運行修復。

或者,你可以創建補助的列表:

select concat('show grants for ',quote(user),'@',quote(host),';') from mysql.user 

這將輸出的SQL語句,然後可以運行得到具體GRANT語句列表。最終,您需要查看您的特定升級版本信息,以確保您考慮了任何版本特定的兼容性問題。例如,

here是用於4.1-5.x升級的一些信息。

1

爲什麼mysql升級如此braindead?事實上,您需要備份所有數據,將MySQL安裝到不同的目錄,重新導入您的數據 - 僅僅爲了升級是荒謬的。必須有一個更簡單的方法。