MySQL版本詳解

来源:https://www.cnblogs.com/mehome/archive/2018/08/06/9428175.html
-Advertisement-
Play Games

一、版本說明 1.1、MySQL相關連接 MySQL官網:https://www.mysql.com/ MySQL下載:https://dev.mysql.com/downloads/mirrors/ MySQL文檔:https://dev.mysql.com/doc/relnotes/mysql/... ...


一、版本說明

1.1、MySQL相關連接

1.2、MySQL版本說明

    版本分為四種:Alpha版、Beta版、RC版(Release Candidate)、GA版(Generally Available)。

  1. Alpha版
  2. Alpha版軟體,這是軟體工程對軟體開發過程軟體版本定義使用的版本說明。Alpha是內部測試版,一般不向外部發佈,會有很多Bug.除非你也是測試人員,否則不建議使用.是希臘字母的第一位,表示最初級的版本,alpha 就是α。

  3. Beta版
  4. Beta版軟體,這也是軟體工程中對軟體開發測試版本控制的版本說明。Beta一般是Alpha後面的版本。該版本相對於α版已有了很大的改進,消除了嚴重的錯誤,但還是存在著一缺陷,需要經過多次測試來進一步消除。這個階段的版本會一直加入新的功能。beta 就是β。

  5. RC版
  6. RC版,RC即Release Candidate的簡寫。這是Beta後面的版本,一般RC版並沒有新增功能,而是修複了一些反饋的Beta中存在的BUG。所以RC版更接近最終發行版即穩定版(GA版)

  7. GA版
  8. GA版,GA即Generally Available的簡寫。這就是軟體最終的發行版。這個版本一般BUG相對較少。這個發行版也可以叫穩定版。

  9. Release版
  10. Release版,在有些軟體存在,在MySQL中一般沒有這個版本。該版本意味“最終版本”,在前面版本的一系列測試版之後,終歸會有一個正式版本,是最終交付用戶使用的一個版本。該版本有時也稱為標準版。一般情況下,Release不會以單詞形式出現在軟體封面上,取而代之的是符號(R)。

1.3、MySQL版本號

    舉例:5.5.60這個版本的MySQL說明版本號的每個數字含義(mysql-5.5.60.tar.gz)。

  1. 第一個數字(5)主版本號:文件格式改動時,將作為新的版本發佈(5.5.60);
  2. 第二個數字(5)發行版本號:新增特性或者改動不相容時,發行版本號需要更改(5.5.60);
  3. 第三個數字(60)發行序列號:主要是小的改動,如bug的修複、函數添加或更改、配置參數的更改等(5.5.60)。

系統安裝使用MySQL版本查詢方法:

  1. 登錄MySQL方法
  2. mysql> status;
    mysql> select version();
    mysql> select @@version;
    mysql> show variables like "%version%";
  3. 不登錄直接查詢方法
  4. $ mysql -u root -p             #連接mysql
    $ mysqladmin -uroot -p version;
    
    $ mysql -V
    $ mysql --version
    
    $ mysql --help | grep Distrib
    $ mysql -? | grep Distrib
    $ mysql -I | grep Distrib
    
    $ rpm -qa|grep mysql

二、產品線說明

2.1、版本號劃分MySQL

  1. 3.X至5.1.X。
  2. 這是早期MySQL的版本。

    常見早期的版本有:4.1.7、5.0.56等。

  3. 5.4.X到5.7.X。
  4. 這是為了整合MySQL AB公司社區和第三方公司開發的新存儲引擎。吸收新的實現演算法,更好的支持SMP架構。為提升性能做了大量代碼重構。

    現在是主流使用的版本。常見使用版本:5.5

  5. 6.0.X到7.1.X
  6. 這是為了更好推廣MySQL Cluster版本,以及提高MySQL性能和穩定性以及新功能。改動MySQL基礎功能,從而對Cluster存儲引擎提供更有效支持優化。因為發佈時間較晚,發佈時已經有其他手段解決MySQL集群技術問題,所以並沒有很好的推廣使用。

2.2、根據應用場景劃分

  1. MySQL Community Server
  2. MySQL Community Server是社區版本,開源免費,但不提供官方技術支持。遵循GPL協議。MySQL Community Server也是我們通常用的MySQL的版本。根據不同的操作系統平臺細分為多個版本。

  3. MySQL Enterprise Edition
  4. MySQL Enterprise Edition企業版本,需付費,可以試用30天

  5. MySQL Cluster
  6. MySQL Cluster集群版,開源免費。可將幾個MySQL Server封裝成一個Server。MySQL Cluster CGE 高級集群版,需付費

  7. MySQL Workbench(GUI TOOL)
  8. MySQL Workbench(GUI TOOL)一款專為MySQL設計的ER/資料庫建模工具。它是著名的資料庫設計工具DBDesigner4的繼任者。

    MySQL Workbench又分為兩個版本:

    • ①、分別是社區版(MySQL Workbench OSS)
    • ②、商用版(MySQL Workbench SE)。

三、選擇說明

  1. 首先選擇社區版的GA版(穩定版)。
  2. 選擇發行時間6-10個月以上的GA版。
  3. 選擇最近幾個月沒有修複重大BUG的版本,軟體工程原理修複了較大BUG則說明還隱含較多的BUG。
  4. 最好向後較長時間沒有更新的發行版。
  5. 考慮開發人員開發程式使用的版本是否相容選擇的版本。
  6. 選擇的版本最好是內部運行3-6個月,然後在不重要的非核心業務運行3-6個月。
  7. 向DBA大佬請教。

四、安裝方式

  1. yum安裝
  2. 優點:操作簡單易用。不用單獨下載,伺服器可以聯網且yum源沒有問題即可(可以選擇國內的163/sohu/阿裡源)

    舉例:

    yum install mysql *
  3. 編譯安裝
  4. 5.1.X及之前的版本是通過下載tar包以後解壓後進入軟體包解壓路徑。然後./configure、make、make install

    5.4.X到5.7.X通過下載tar包以後解壓後進入軟體包解壓路徑。然後cmake、make、make install(cmake需要提前安裝)

    優點:可以定製功能特性。

    舉例:

    ./configure
    make
    make install
  5. 二進位程式包
  6. 這種方式解壓即可直接使用不用安裝。類似windows系統的Portable軟體(便攜版軟體)。

  7. rpm安裝
  8. 這種方式安裝需要提前把rpm軟體包下載到伺服器系統本地。

    舉例:

    rpm -ih MySQL-devel-5.5.60-1.el7.x86_64.rpm

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 看了幾篇privoxy的文章,感覺講的都不詳細,在此整理一遍。 註:本文下麵的內容僅討論思路,作為技術交流之用,請勿用作非法途徑. Privoxy是一款帶過濾功能的代理伺服器,針對HTTP、HTTPS協議。通過Privoxy的過濾功能,用戶可以保護隱私、對網頁內容進行過濾、管理cookies,以及攔 ...
  • //簡易ftp客戶端#include <stdio.h> #include <string.h> #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> #includ ...
  • Anaconda集合了python,Spyder,Jupyter notebook及conda 包管理器與環境管理器(含常用的panda,numpy等),省去單獨下載的繁瑣步驟,方便使用。 註:如過已經下載過python,可點擊python安裝包,再次setup,選擇uninstall. 如Gean ...
  • 要求:原操作系統代碼里只是支持了日語顯示,需要做的是實現對這個系統的漢字全形支持。 hzk16的介紹以及簡單的使用方法 HZK16字型檔是符合GB2312標準的16×16點陣字型檔,HZK16的GB2312-80支持的漢字有6763個,符號682個。其中一級漢字有3755個,按聲序排列,二級漢字有300 ...
  • 前言通常我們都是使用xtrabackup工具來備份資料庫,它是一個專業的備份工具,先來簡單介紹下它。Xtrabackuppercona提供的mysql資料庫備份工具,惟一開源的能夠對innodb和xtradb資料庫,它的增量備份不是基於二進位日誌文件來還原數據的,是基於mysql數據塊。特點:備份還... ...
  • 入門參考https://docs.microsoft.com/zh-cn/windows-server/get-started/nano-server-quick-start 1、創建VHD Import-module .\NanoServerImageGenerator.psm1 -Verbose... ...
  • 1、squid代理: 緩存網頁,減少重覆請求,加快訪問速度,隱藏真實ip 代理的分類: 傳統代理:使用Internet和內網,客戶端需明確指定代理伺服器。 透明代理:使用於內網訪問外網,指定代理伺服器,但必須指定網關,網管配置iptables策略,將埠重定向到代理伺服器埠。 2、squid和na ...
  • (microsoft.vscode.cpp.extension.darwin進程高cpu占用問題) 免費的vs code現在已經成為mac/linux平臺的碼農新寵,畢竟從windows平臺開發virsul studio多年的經驗積累不是白給的。 我也從諸多的代碼編輯器環境,逐漸遷移、統一到了vs ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...