MySQL5.7具體哪一天EOL?
來源:芬達的資料庫學習筆記
根據 Oracle 官方宣告,MySQL5.7 將於本月(10 月)結束其生命週期(EOL, End Of Life)。這意味著 Oracle 將不再為 MySQL5.7 提供官方更新、錯誤修復或安全補丁。但具體的結束日期是什麼時候呢?
網上有三種主流觀點:
僅指定為 10 月,沒有具體日期 10 月 21 日 10 月 31 日(月底)
1. 僅指定為 10 月,沒有具體日期
這個資訊主要來自 Oracle 官方文件。參考連結為 Oracle Lifetime Support Policy[1]。維基百科上的資訊也僅精確到月份(Wikipedia MySQL Release History[2])。
這種說法雖然來自官方,但僅停留在月份,並沒有具體到日期。更令人驚訝的是,這種官方說法甚至可能是不準確的,下文將詳細解釋。
2. 10 月 21 日
這個日期主要來自 endoflife.software[3]。
很多人,包括國產 MySQL 係資料庫 PingCAP 公司,曾誤以為這是準確的日期。
3. 10 月 31 日(月底)
這個資訊則來源於 endoflife.date/mysql[4]。
這個說法存在明顯錯誤,因為這個網站將官方只精確到月份的 EOL 日期誤解為月底。
另外,該網站的 "Released" 和 "Latest" 列的日期也存在錯誤。例如,MySQL 8.0.34 的實際釋出日期是 2023-07-18,而不是網站上列出的 21 Jun 2023。
這個錯誤的來源是對 GitHub 倉庫的誤解。Oracle 的開發流程並不是基於 GitHub 的;他們使用內部程式碼倉庫進行開發,並在完成後才將程式碼同步到 GitHub,因此 GitHub 上的日期通常會滯後。
最終結論:MySQL5.7 生命週期結束的具體日期
最終,我認為 MySQL5.7 的生命週期將於 10 月 31 日結束。這個日期碰巧與上述網站相符,但出於不同的原因。
如何確定?
為了確定這一點,我首先定義了軟體生命週期結束日期的標準:軟體釋出了最後一個版本後,其生命週期即宣告結束。因此,要找出 MySQL5.7 的最後一個小版本的釋出日期。
在這個定義下,可以解釋前面我提及的 Oracle 官方給出的結束生命週期的月份資訊甚至可能是不準確的。以 MySQL 5.6 為例,雖然官方宣告該版本的 EOL 是 2021 年 2 月,但實際上 MySQL 5.6 的最後一個版本 5.6.51 釋出日期是 2021-01-21。因此,根據我定義的軟體生命週期結束日期的標準,MySQL 5.6 的實際 EOL 日期應為 2021-01-21,是 2021 年 1 月,而非官方所聲稱的 2021 年 2 月。
根據 Oracle 的釋出記錄,我們可以總結出以下幾點:
MySQL 遵循每季度釋出一次的規則,即 1 月、4 月、7 月、和 10 月。 釋出總是在月份的中下旬進行,而非上旬。 釋出通常在美國時間的週二進行。
今天(文章編寫時)是 10 月 24 日,週二,且沒有釋出新版本,因此可以推測,MySQL5.7 的生命週期將於下週二,也就是 10 月 31 日結束。
因此,我最終的結論是:“10 月 31 日,MySQL5.7 EOL”。
參考資料
Oracle Lifetime Support Policy:
[2]Wikipedia MySQL Release History:
[3]endoflife.software:
[4]endoflife.date/mysql:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70027826/viewspace-2991203/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 具體問題具體分析
- EOL 筆記:核心類解析筆記
- 整車EOL診斷系統
- 整車EOL 診斷系統
- this的具體使用
- this的具體使用1
- APP開發具體流程APP
- performSelector的具體用法performSelector
- Bulk Insert命令具體
- [Vuex系列] - Mutation的具體用法Vue
- IPP SWAP具體怎麼操作
- Http協議具體解釋HTTP協議
- Fsutil檔案的具體用法
- 【MySQL】使用event 的具體 案例MySql
- 介面 做具體的實現
- oracle 記憶體結構具體解釋Oracle記憶體
- SyntaxError: EOL while scanning string literal錯誤解決ErrorWhile
- 軟體測試的具體學習路線
- 多執行緒具體實現執行緒
- 反射和代理的具體應用反射
- iOS framework的具體合成步驟iOSFramework
- 親和圖的具體操作指南
- 圖片識別文字具體操作
- RESTful實踐(具體應用)思考REST
- 沙盤Sandboxie具體使用教程
- 精算業務死鎖的具體分析
- java移位運算子具體解釋Java
- CRM軟體所具備的功能
- 使用Oracle Statpack的具體步驟Oracle
- java庫中的具體的集合Java
- 《具體數學》讀書筆記筆記
- Set集合的具體子類:HashSet
- MVVM中ICommand的具體使用MVVM
- 多媒體展廳建設有哪些具體流程?
- 線上教育平臺搭建具體步驟
- Java·ConcurrentModificationException的具體原因JavaException
- iOS裝置具體型號獲取iOS
- ABAP include structure 的一個具體用法Struct