For faster navigation, this Iframe is preloading the Wikiwand page for MySQL.

MySQL

维基百科,自由的百科全书

MySQL
MySQL.svg
默认MySQL命令行横幅和提示的画面截图
默认MySQL命令行横幅和提示的画面截图
原作者MySQL AB
开发者甲骨文公司
初始版本1995年5月23日,​27年前​(1995-05-23
稳定版本
8.0.30[1]在维基数据编辑(2022年7月6日,39天前)
原始码库 编辑维基数据链接
编程语言C语言C++[2]
操作系统LinuxSolarismacOSWindows
FreeBSD[3]
语言英语
类型RDBMS
许可协议GNU通用公共许可证(第2版)
专有软件[4]
网站www.mysql.com/ 编辑维基数据
LAMP software bundle (here additionally with Squid).
LAMP software bundle (here additionally with Squid).

MySQL(官方发音为/m ˌɛskjuːˈɛl/“My S-Q-L”[5],但也经常被读作/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数据库[6]

MySQL的license现在分为免费的社区版与收费的标准版、企业版等[7]。一般说来,如果在非开源项目中发布了MySQL,或者需要Oracle公司提供对MySQL的技术支持,或者使用MySQL的一些企业版工具或插件,或者修改MySQL原始码并作为闭源的软件等等情形,需要购买商业版本。如果只是安装并使用MySQL,甚至修改并使用MySQL,无论是否收费;或者软件中不包含MySQL,软件的用户自行安装MySQL;或者使用GPL协议的开源软件产品中包含了MySQL,这些情形可能使用社区版MySQL。

历史

  • 2008年1月16日,Sun(Sun微系统)正式收购MySQL。[8]
  • 2009年4月20日,甲骨文公司宣布以每股9.50美元,74亿美元的总额收购Sun电脑公司。[9]
  • 2013年6月18日,甲骨文公司修改MySQL授权协议,移除了GPL[10]但随后有消息称这是一个bug。[11]

特性

应用

与其他的大型数据库例如OracleIBM DB2MS SQL等相比,MySQL自有它的不足之处,如规模小、功能有限等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人用户和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放原始码软件,因此可以大大降低总体拥有成本。

2010年以前Internet上流行的网站构架方式是LAMPLinux Apache MySQL PHP),即是用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP(部分网站也使用PerlPython)作为服务器端脚本解释器。由于这四个软件都是开放原始码软件,因此使用这种方式可以以较低的成本创建起一个稳定、免费的网站系统。MySQL加PHP的配对在互联网上的应用相比LAMP来说更为常见,并获得了“动态配对”(Dynamic Duo)的雅号,大部分Blog网站基于的WordPress系统主要运用MySQL加PHP的配对。除了LAMP之外,用于Solaris、Windows和Mac上的网站构架也分别被称为SAMP、WAMP和MAMP。

维基百科所使用的Mediawiki维基引擎采用PHP语言写成,并以MySQL作为其支持的其中一种数据库管理系统。

MySQL管理

  • 可以使用命令行工具管理MySQL数据库(命令mysql和mysqladmin),也可以从MySQL的网站下载图形管理工具MySQL Workbench[12][13]
  • Navicat是一套专为MySQL设计的强大数据库管理及开发工具。它可以用于任何版本的MySQL数据库,并支持大部分MySQL的功能,包括触发器、索引、查看等。
  • phpMyAdmin是由PHP写成的MySQL数据库系统管理程序,让管理者可用Web接口管理MySQL数据库。借由此Web接口可以成为一个简易方式输入繁杂SQL语法的较佳途径,尤其要处理大量资料的导入及导出更为方便。其中一个更大的优势在于由于phpMyAdmin跟其他PHP程序一样在网页服务器上执行,但是您可以在任何地方使用这些程序产生的HTML页面,也就是于远程管理你的MySQL数据库。使用phpMyAdmin您就可以方便的创建、修改、删除数据库及资料表。
  • phpMyBackupPro[14]也是由PHP写成的,可以通过Web接口创建和管理数据库。它可以创建伪cronjobs,可以用来自动在某个时间或周期备份MySQL数据库。

连接方式

派生版本

派生版本有Drizzle、MariaDB、Percona Server及OurDelta等。

参考文献

  1. ^ Changes in MySQL 8.0.30 (2022-07-26, General Availability). 2022年7月6日 [2022年8月6日]. 
  2. ^ MySQL: Project Summary. Ohloh. Black Duck Software. [17 September 2012]. (原始内容存档于2012-07-07). 
  3. ^ Supported Platforms: MySQL Database. Oracle. [24 March 2014]. (原始内容存档于2014-03-23). 
  4. ^ Downloads. MySQL. [2014-08-03]. (原始内容存档于2014-08-03). 
  5. ^ 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”) 
  6. ^ 存档副本. [2013-05-18]. (原始内容存档于2018-12-26). 
  7. ^ MySQL Commercial License for OEMs, ISVs and VARs. [2021-03-24]. (原始内容存档于2021-05-04). 
  8. ^ 存档副本. [2009-12-05]. (原始内容存档于2011-07-18). 
  9. ^ http://www.oracle.com/global/cn/pressroom/p090421.html[永久失效链接] 甲骨文收购Sun(Sun微系统)
  10. ^ MySQL man pages silently relicensed away from GPL. The MariaDB Blog. 2013-06-18 [2013-06-19]. (原始内容存档于2013-06-18). 
  11. ^ MySQL Bugs: #69512: Wrong license in man pages in Community Server:. mysql.com. 2013-06-20 [2013-06-20]. (原始内容存档于2013-06-24). 
  12. ^ MySQL Workbench. [2010-01-22]. (原始内容存档于2010-01-21). 
  13. ^ Sun的公告请参考"EOL of MySQL Query Browser, MySQL Administrator, MySQL Migration Toolkit"页面存档备份,存于互联网档案馆)。
  14. ^ phpMyBackupPro. [2005-10-07]. (原始内容存档于2005-09-13). 

外部链接

{{bottomLinkPreText}} {{bottomLinkText}}
MySQL
Listen to this article

This browser is not supported by Wikiwand :(
Wikiwand requires a browser with modern capabilities in order to provide you with the best reading experience.
Please download and use one of the following browsers:

This article was just edited, click to reload
This article has been deleted on Wikipedia (Why?)

Back to homepage

Please click Add in the dialog above
Please click Allow in the top-left corner,
then click Install Now in the dialog
Please click Open in the download dialog,
then click Install
Please click the "Downloads" icon in the Safari toolbar, open the first download in the list,
then click Install
{{::$root.activation.text}}

Install Wikiwand

Install on Chrome Install on Firefox
Don't forget to rate us

Tell your friends about Wikiwand!

Gmail Facebook Twitter Link

Enjoying Wikiwand?

Tell your friends and spread the love:
Share on Gmail Share on Facebook Share on Twitter Share on Buffer

Our magic isn't perfect

You can help our automatic cover photo selection by reporting an unsuitable photo.

This photo is visually disturbing This photo is not a good choice

Thank you for helping!


Your input will affect cover photo selection, along with input from other users.