我在從 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 存檔分送執行升級:
從以下位置下載 MySQL 的最新 Windows ZIP Archive 發行版 https://dev.mysql.com/downloads/。
如果伺服器正在運行,請將其停止。如果伺服器作為服務安裝,請在命令提示字元中使用以下命令停止該服務:
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
選項並在出現提示時輸入密碼。解壓縮 ZIP 檔案。您可以覆蓋現有的 MySQL 安裝(通常位於
C:\MySQL
),或將其安裝到其他目錄,例如C:\mysql8
。建議覆蓋現有安裝。重新啟動伺服器。例如,使用
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 建議你試試看。