一、前言
原以為已經完全搞定Mysql 8在Windows平台上的安裝,不料在將一台舊服務器搭建測試環境時又出問題。經一整天折騰,總算把事情解決了,看來得時刻記得話不說滿、學無止境的古訓。
言歸正傳,這台服務器的操作系統是Windows Server 2008 R2(64位),直接安裝Mysql 8報錯,一查是沒有安裝VC++運行時庫(vc_redist);運行vc_redist.x64.exe時又報“0x80240817未指定錯誤”,再查是某些補丁未打;按百度的結果下載並運行很多補丁,但都報告“此更新不適合你的計算機”;再查再試,直到最后查到是因為2008 R2的pack 1補丁未打。
二、打補丁順序
因此,在一台原始的Windows Server 2008 R2安裝Mysql 8的前提是:
- 安裝2008 R2 Pack 1,即KB976932補丁,貌似只能從Windows Update網站獲取,下載頁面URL為https://www.microsoft.com/zh-cn/download/details.aspx?id=2634,會批量下載若干文件,執行其中的windows6.1-KB976932-X64.exe(X64換為符合你自己服務器體系的X32或IA64);
- 安裝KB2999226補丁,Windows Update的下載頁面為:https://www.microsoft.com/zh-CN/download/details.aspx?id=49077;
- 運行vc_redist.x64.exe(或vc_redist.x32.exe),網上資源很多,不說了。
然后就可以正常安裝Mysql 8了。
三、其它平台
根據搜索到的資料,列出其它平台的打補丁順序,因環境所限未親自試驗,請自行驗證。
- Windows server 2008 R1:2008 R1 Pack 2補丁—>KB2999226補丁—>vc_redist.x64.exe;
- Windows server 2012 R2:KB2919442補丁—>KB2919355補丁—>KB2999226補丁—>vc_redist.x64.exe。
注意:不同平台上相同補丁的安裝文件是不一樣的,千萬別搞混了。