MySQL

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書
MySQL
預設MySQL命令列橫幅和提示的畫面截圖
預設MySQL命令列橫幅和提示的畫面截圖
原作者MySQL AB
開發者甲骨文公司
首次發佈1995年5月23日,​29年前​(1995-05-23
目前版本
  • 5.6.28 (2015年12月7日)[1]
  • 5.7.15 (2016年9月6日;穩定版本)[2]
  • 8.0 RC1 (2017年9月25日;最終測試版本)[3]
  • 5.7.16 (2016年10月12日;穩定版本)[4]
  • 5.7.17 (2016年12月12日;穩定版本)[5]
  • 5.7.18 (2017年4月10日;穩定版本)[6]
  • 5.7.19 (2017年7月17日;穩定版本)[7]
  • 5.7.20 (2017年10月16日;穩定版本)[8]
  • 5.7.21 (2018年1月15日;穩定版本)[9]
  • 8.0.11 (2018年4月19日;穩定版本)[10]
  • 5.7.22 (2018年4月19日;穩定版本)[11]
  • 8.0.12 (2018年7月27日;穩定版本)[12]
  • 8.0.13 (2018年10月22日;穩定版本)[13]
  • 8.0.14 (2019年1月21日;穩定版本)[14]
  • 8.0.15 (2019年2月1日;穩定版本)[15]
  • 8.0.16 (2019年4月25日;穩定版本)[16]
  • 5.7.23 (2018年7月27日;穩定版本)[17]
  • 5.7.24 (2018年10月22日;穩定版本)[18]
  • 5.7.25 (2019年1月21日;穩定版本)[19]
  • 5.7.26 (2019年4月25日;穩定版本)[20]
  • 5.7.27 (2019年7月22日;穩定版本)[21]
  • 8.0.19 (2019年12月9日;穩定版本)[22]
  • 5.7.29 (2019年12月18日;穩定版本)[23]
  • 8.0.20 (2020年4月26日;穩定版本)[24]
  • 5.7.30 (2020年4月26日;穩定版本)[25]
  • 5.7.32 (2020年10月19日;穩定版本)[26]
  • 8.0.23 (2021年1月18日;穩定版本)[27]
  • 8.0.24 (2021年4月20日;穩定版本)[28]
  • 8.0.25 (2021年5月11日;穩定版本)[29]
  • 8.0.26 (2021年7月20日;穩定版本)[30]
  • 8.0.27 (2021年10月19日;穩定版本)[31]
  • 8.0.28 (2022年1月18日;穩定版本)[32]
  • 8.0.29 (2022年4月26日;穩定版本)[33]
  • 8.0.30 (2022年7月6日;穩定版本)[34]
  • 8.0.31 (2022年10月11日;穩定版本)[35]
  • 8.0.32 (2023年1月17日;穩定版本)[36]
  • 8.0.33 (2023年4月18日;穩定版本)[37]
  • 8.1.0 (2023年7月18日;穩定版本)[38]
  • 8.2.0 (2023年10月25日;穩定版本)[39]
  • 8.0.34 (2023年7月18日;長期支援)[40]
  • 8.0.35 (2023年10月25日;長期支援)[41]
  • 8.3.0 (2024年1月16日;穩定版本)[42]
  • 8.0.36 (2024年1月16日;長期支援)[43]
編輯維基數據連結
程式語言C語言C++[44]
作業系統LinuxSolarismacOSWindows
FreeBSD[45]
語言英語
類型RDBMS
許可協定GNU通用公共許可證(第2版)
專有軟件[46]
網站www.mysql.com/ 編輯維基數據
LAMP software bundle (here additionally with Squid).

MySQL(官方發音為/m ˌɛskjuːˈɛl/「My S-Q-L」[47],但也經常被讀作/m ˈskwəl/「My Sequel」)原本是一個開放原始碼關聯式資料庫管理系統,原開發者為瑞典MySQL AB公司,該公司於2008年被昇陽微系統(Sun Microsystems)收購。2009年,甲骨文公司(Oracle)收購昇陽微系統公司,MySQL成為Oracle旗下產品。

MySQL在過去由於效能高、成本低、可靠性好,已經成為最流行的開源資料庫,因此被廣泛地應用在Internet上的中小型網站中。隨着MySQL的不斷成熟,它也逐漸用於更多大規模網站和應用,比如維基百科GoogleFacebook等網站。非常流行的開源軟件組合LAMP中的「M」指的就是MySQL。

但被甲骨文公司收購後,Oracle大幅調漲MySQL商業版的售價,且甲骨文公司不再支援另一個自由軟件專案OpenSolaris的發展,因此導致自由軟件社群們對於Oracle是否還會持續支援MySQL社群版(MySQL之中唯一的免費版本)有所隱憂,MySQL的創始人麥克爾·維德紐斯以MySQL為基礎,成立分支計劃MariaDB。而原先一些使用MySQL的開源軟件逐漸轉向MariaDB或其它的資料庫。例如維基百科已於2013年正式宣佈將從MySQL遷移到MariaDB資料庫[48]

MySQL的license現在分為免費的社區版與收費的標準版、企業版等[49]。一般說來,如果在非開源專案中發佈了MySQL,或者需要Oracle公司提供對MySQL的技術支援,或者使用MySQL的一些企業版工具或外掛程式,或者修改MySQL原始碼並作為閉源的軟件等等情形,需要購買商業版本。如果只是安裝並使用MySQL,甚至修改並使用MySQL,無論是否收費;或者軟件中不包含MySQL,軟件的用戶自行安裝MySQL;或者使用GPL協定的開源軟件產品中包含了MySQL,這些情形可能使用社區版MySQL。

歷史[編輯]

  • 2008年1月16日,Sun(太陽電腦)正式收購MySQL。[50]
  • 2009年4月20日,甲骨文公司宣佈以每股9.50美元,74億美元的總額收購Sun電腦公司。[51]
  • 2013年6月18日,甲骨文公司修改MySQL授權協定,移除了GPL[52]但隨後有訊息稱這是一個bug。[53]

特性[編輯]

應用[編輯]

與其他的大型數據庫例如OracleIBM DB2MS SQL等相比,MySQL自有它的不足之處,如規模小、功能有限等,但是這絲毫也沒有減少它受歡迎的程度。對於一般的個人用戶和中小型企業來說,MySQL提供的功能已經綽綽有餘,而且由於MySQL是開放原始碼軟件,因此可以大大降低總體擁有成本。

2010年以前Internet上流行的網站構架方式是LAMPLinux Apache MySQL PHP),即是用Linux作為作業系統,Apache作為網頁伺服器,MySQL作為數據庫,PHP(部分網站也使用PerlPython)作為伺服器端指令碼解釋器。由於這四個軟件都是開放原始碼軟件,因此使用這種方式可以以較低的成本建立起一個穩定、免費的網站系統。MySQL加PHP的配對在互聯網上的應用相比LAMP來說更為常見,並獲得了「動態配對」(Dynamic Duo)的雅號,大部分Blog網站基於的WordPress系統主要運用MySQL加PHP的配對。除了LAMP之外,用於Solaris、Windows和Mac上的網站構架也分別被稱為SAMPWAMPMAMP

維基百科所使用的Mediawiki維基引擎採用PHP語言寫成,並以MySQL作為其支援的其中一種數據庫管理系統。

MySQL管理[編輯]

  • 可以使用命令列工具管理MySQL數據庫(命令mysql和mysqladmin),也可以從MySQL的網站下載圖形管理工具MySQL Workbench[54][55]
  • Navicat是一套專為MySQL設計的強大資料庫管理及開發工具。它可以用於任何版本的MySQL資料庫,並支援大部份MySQL的功能,包括觸發器、索引、檢視等。
  • phpMyAdmin是由PHP寫成的MySQL資料庫系統管理程式,讓管理者可用Web介面管理MySQL資料庫。藉由此Web介面可以成為一個簡易方式輸入繁雜SQL語法的較佳途徑,尤其要處理大量資料的匯入及匯出更為方便。其中一個更大的優勢在於由於phpMyAdmin跟其他PHP程式一樣在網頁伺服器上執行,但是您可以在任何地方使用這些程式產生的HTML頁面,也就是於遠端管理你的MySQL資料庫。使用phpMyAdmin您就可以方便的建立、修改、刪除資料庫及資料表。
  • phpMyBackupPro[56]也是由PHP寫成的,可以通過Web介面創建和管理數據庫。它可以創建偽cronjobs,可以用來自動在某個時間或週期備份MySQL數據庫。

連接方式[編輯]

衍生版本[編輯]

衍生版本有DrizzleMariaDBPercona ServerOurDelta等。

參考文獻[編輯]

  1. ^ http://dev.mysql.com/doc/relnotes/mysql/5.6/en/.
  2. ^ https://dev.mysql.com/doc/relnotes/mysql/5.7/en/news-5-7-15.html.
  3. ^ MySQL 8.0 RC1 – Highlights. 
  4. ^ Changes in MySQL 5.7.16 (2016-10-12, General Availability). 
  5. ^ https://dev.mysql.com/doc/relnotes/mysql/5.7/en/news-5-7-17.html.
  6. ^ https://dev.mysql.com/doc/relnotes/mysql/5.7/en/news-5-7-18.html.
  7. ^ https://dev.mysql.com/doc/relnotes/mysql/5.7/en/news-5-7-19.html.
  8. ^ https://dev.mysql.com/doc/relnotes/mysql/5.7/en/news-5-7-20.html.
  9. ^ https://dev.mysql.com/doc/relnotes/mysql/5.7/en/news-5-7-21.html.
  10. ^ https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-11.html.
  11. ^ https://dev.mysql.com/doc/relnotes/mysql/5.7/en/news-5-7-22.html.
  12. ^ Changes in MySQL 8.0.12 (2018-07-27, General Availability). [2018年7月28日] (英語). 
  13. ^ Changes in MySQL 8.0.13 (2018-10-22, General Availability). [2018年10月26日] (英語). 
  14. ^ Changes in MySQL 8.0.14 (2019-01-21, General Availability). [2019年2月12日] (英語). 
  15. ^ Changes in MySQL 8.0.15 (2019-02-01, General Availability). 2019年2月1日 [2019年2月12日] (英語). 
  16. ^ Changes in MySQL 8.0.16 (2019-04-25, General Availability). [2019年5月30日] (英語). 
  17. ^ Changes in MySQL 5.7.23 (2018-07-27, General Availability). [2019年8月12日]. 
  18. ^ Changes in MySQL 5.7.24 (2018-10-22, General Availability). [2019年8月12日]. 
  19. ^ Changes in MySQL 5.7.25 (2019-01-21, General Availability). [2019年8月12日]. 
  20. ^ Changes in MySQL 5.7.26 (2019-04-25, General Availability). [2019年8月12日]. 
  21. ^ Changes in MySQL 5.7.27 (2019-07-22, General Availability). [2019年8月12日]. 
  22. ^ https://github.com/mysql/mysql-server/releases/tag/mysql-8.0.19; 出版日期: 2019年12月9日.
  23. ^ https://github.com/mysql/mysql-server/releases/tag/mysql-5.7.29; 出版日期: 2019年12月18日.
  24. ^ https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-20.html.
  25. ^ https://dev.mysql.com/doc/relnotes/mysql/5.7/en/news-5-7-30.html.
  26. ^ Changes in MySQL 5.7.32 (2020-10-19, General Availability). 2020年10月19日. 
  27. ^ Changes in MySQL 8.0.23 (2021-01-18, General Availability). 2021年1月18日. 
  28. ^ Changes in MySQL 8.0.24 (2021-04-20, General Availability). 2021年4月20日. 
  29. ^ Changes in MySQL 8.0.25 (2021-05-11, General Availability). 2021年5月11日. 
  30. ^ Changes in MySQL 8.0.26 (2021-07-20, General Availability). 2021年7月20日 [2021年7月20日]. 
  31. ^ Changes in MySQL 8.0.27 (2021-10-19, General Availability). 2021年10月19日 [2021年10月20日]. 
  32. ^ Changes in MySQL 8.0.28 (2022-01-18, General Availability). 2022年1月18日 [2022年1月18日]. 
  33. ^ Changes in MySQL 8.0.29 (2022-04-26, General Availability). 2022年4月26日 [2022年4月27日]. 
  34. ^ Changes in MySQL 8.0.30 (2022-07-26, General Availability). 2022年7月6日 [2022年8月6日]. 
  35. ^ Changes in MySQL 8.0.31 (2022-10-11, General Availability). 2022年10月11日 [2022年11月19日]. 
  36. ^ Changes in MySQL 8.0.32 (2023-01-17, General Availability). 2023年1月17日 [2023年1月17日]. 
  37. ^ Changes in MySQL 8.0.33 (2023-04-18, General Availability). 2023年4月18日 [2023年4月18日]. 
  38. ^ Changes in MySQL 8.1.0 (2023-07-18, Innovation Release). 2023年7月18日 [2023年7月20日]. 
  39. ^ Changes in MySQL 8.2.0 (2023-10-25, Innovation Release). 2023年10月25日 [2023年10月25日]. 
  40. ^ Changes in MySQL 8.0.34 (2023-07-18, General Availability). 2023年7月18日 [2023年10月25日]. 
  41. ^ Changes in MySQL 8.0.35 (2023-10-25, General Availability). 2023年10月25日 [2023年10月25日]. 
  42. ^ Changes in MySQL 8.3.0 (2024-01-16, Innovation Release). 2024年1月16日 [2024年1月16日]. 
  43. ^ Changes in MySQL 8.0.36 (2024-01-16, General Availability). 2024年1月16日 [2024年2月10日]. 
  44. ^ MySQL: Project Summary. Ohloh. Black Duck Software. [17 September 2012]. (原始內容存檔於2012-07-07). 
  45. ^ Supported Platforms: MySQL Database. Oracle. [24 March 2014]. (原始內容存檔於2014-03-23). 
  46. ^ Downloads. MySQL. [2014-08-03]. (原始內容存檔於2014-08-03). 
  47. ^ What is MySQL?. MySQL 5.1 Reference Manual. Oracle. [17 September 2012]. (原始內容存檔於2014-03-27). The official way to pronounce「MySQL」is「My Ess Que Ell」 (not「my sequel」) 
  48. ^ 存档副本. [2013-05-18]. (原始內容存檔於2018-12-26). 
  49. ^ MySQL Commercial License for OEMs, ISVs and VARs. [2021-03-24]. (原始內容存檔於2021-05-04). 
  50. ^ 存档副本. [2009-12-05]. (原始內容存檔於2011-07-18). 
  51. ^ http://www.oracle.com/global/cn/pressroom/p090421.html[永久失效連結] 甲骨文收購Sun(太陽電腦)
  52. ^ MySQL man pages silently relicensed away from GPL. The MariaDB Blog. 2013-06-18 [2013-06-19]. (原始內容存檔於2013-06-18). 
  53. ^ MySQL Bugs: #69512: Wrong license in man pages in Community Server:. mysql.com. 2013-06-20 [2013-06-20]. (原始內容存檔於2013-06-24). 
  54. ^ MySQL Workbench. [2010-01-22]. (原始內容存檔於2010-01-21). 
  55. ^ Sun的公告請參考"EOL of MySQL Query Browser, MySQL Administrator, MySQL Migration Toolkit"頁面存檔備份,存於互聯網檔案館)。
  56. ^ phpMyBackupPro. [2005-10-07]. (原始內容存檔於2005-09-13). 

外部連結[編輯]