如何將Windows MySQL Server 5.7.26升級到8.0.16?

如何將Windows MySQL Server 5.7.26升級到8.0.16?

我在從 MySQL Server 5.7.26 升級到 MySQL Server 8.0.16 時遇到問題。

也許只是因為我不是經驗豐富的 DBA,但對我來說 MySQL 參考手冊相當模糊。

MySQL :: MySQL 8.0 參考手冊 :: 2.11.10 在 Windows 上升級 MySQL:

使用 Windows ZIP 發行版升級 MySQL:

若要使用 Windows ZIP 存檔分送執行升級:

  1. 從以下位置下載 MySQL 的最新 Windows ZIP Archive 發行版 https://dev.mysql.com/downloads/

  2. 如果伺服器正在運行,請將其停止。如果伺服器作為服務安裝,請在命令提示字元中使用以下命令停止該服務:

    C:> SC 停止mysqld_服務_名稱

    或者,使用NET STOP mysqld_service_name

    如果您沒有將 MySQL 伺服器作為服務運行,請使用mysqladmin 阻止它。例如,從 MySQL 5.7 升級到 8.0 之前,使用 mysqladmin從 MySQL 5.7 開始如下:

    C:> "C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqladmin" -u root shutdown

    筆記
    如果 MySQLroot使用者帳戶有密碼,則調用mysqladmin使用該-p選項並在出現提示時輸入密碼。

  3. 解壓縮 ZIP 檔案。您可以覆蓋現有的 MySQL 安裝(通常位於C:\MySQL),或將其安裝到其他目錄,例如C:\mysql8。建議覆蓋現有安裝。

  4. 重新啟動伺服器。例如,使用SC START mysqld_service_name 或者NET START mysqld_service_name如果您將 MySQL 作為服務運行,或者調用mysqld直接否則。

這是否意味著我實際上只是停止服務,將 ZIP 內的文件放入先前的安裝目錄(在我的例子中是C:\Program Files\MySQL\MySQL Server 5.7\),然後重新啟動服務?

當我嘗試這個時,SC START mysqld_service_name命令產生

SERVICE_NAME: MySQL57
        TYPE               : 10  WIN32_OWN_PROCESS
        STATE              : 2  START_PENDING
                                (NOT_STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
        WIN32_EXIT_CODE    : 0  (0x0)
        SERVICE_EXIT_CODE  : 0  (0x0)
        CHECKPOINT         : 0x1
        WAIT_HINT          : 0x1f40
        PID                : 12016
        FLAGS              :

在任務管理器中,該進程被報告為「已停止」。我也無法從工作台啟動或連接到伺服器。

誰能幫我這個?

我覺得我錯過了一些關鍵步驟,這對 DBA 來說是如此明顯,以至於他們認為甚至不值得一提。

答案1

只是好奇為什麼要使用 ZIP 檔。我總是使用MySql 安裝程式an 建議你試試看。

相關內容