MySQL

LAMP software bundle (here additionally with Squid).
MySQL（官方发音为l“My S-Q-L”，但也经常被读作əl“My Sequel”）原本是一个开放源码的关联式资料库管理系统，原开发者为瑞典的MySQL AB公司，该公司于2008年被升阳微系统（Sun Microsystems）收购。2009年，甲骨文公司（Oracle）收购升阳微系统公司，MySQL成为Oracle旗下产品。
MySQL在过去由于性能高、成本低、可靠性好，已经成为最流行的开源数据库，因此被广泛地应用在Internet上的中小型网站中。随着MySQL的不断成熟，它也逐渐用于更多大规模网站和应用，比如维基百科、Google和Facebook等网站。非常流行的开源软件组合LAMP中的“M”指的就是MySQL。
但被甲骨文公司收购后，Oracle大幅调涨MySQL商业版的售价，且甲骨文公司不再支持另一个自由软体专案OpenSolaris的发展，因此导致自由软体社群们对于Oracle是否还会持续支援MySQL社群版（MySQL之中唯一的免费版本）有所隐忧，MySQL的创始人麦克尔·维德纽斯以MySQL为基础，成立分支计划MariaDB。而原先一些使用MySQL的开源软体逐渐转向MariaDB或其它的资料库。例如维基百科已于2013年正式宣布将从MySQL迁移到MariaDB数据库。
MySQL的许可证现在分为免费的社区版与收费的标准版、企业版等。一般说来，如果在非开源项目中发布了MySQL，或者需要Oracle公司提供对MySQL的技术支持，或者使用MySQL的一些企业版工具或插件，或者修改MySQL源代码并作为闭源的软件等等情形，需要购买商业版本。如果只是安装并使用MySQL，甚至修改并使用MySQL，无论是否收费；或者软件中不包含MySQL，软件的用户自行安装MySQL；或者使用GPL协议的开源软件产品中包含了MySQL，这些情形可能使用社区版MySQL。

**历史**
2008年1月16日，Sun（升阳电脑）正式收购MySQL。
*2009年4月20日，甲骨文公司宣布以每股9.50美元，74亿美元的总额收购Sun电脑公司。
*2013年6月18日，甲骨文公司修改MySQL授权协议，移除了GNU通用公共许可证。但随后有消息称这是一个程序错误。

**特性**
使用C和C++编写，并使用了多种编译器进行测试，保证原始码的可移植性。
*支持AIX、BSDi、FreeBSD、HP-UX、Linux、Mac OS、Novell NetWare、NetBSD、OpenBSD、OS/2 Wrap、Solaris、Windows等多种作业系统。
*为多种-{zh-hans:编程; zh-tw:程式}-语言提供了API。这些-{zh-hans:编程; zh-tw:程式}-语言包括C、C++、C#、VB.NET、Delphi、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。
*支持-{zh-hans:多线程; zh-tw:多执行绪}-，充分利用CPU资源，支持多用户。
*-{zh-hans:优化; zh-tw:最佳化}-的SQL查询算法，有效地提高查询速度。
*既能够作为一个单独的应用程式在客户端伺服器网络环境中执行，也能够作为一个程式库而嵌入到其他的软件中。
*提供多语言-{zh-hans:支持; zh-tw:支援}-，常见的编码如中文的GB 2312、BIG5，日文的Shift JIS等都可以用作-{zh-hans:数据表; zh-tw:资料表}-名和-{zh-hans:数据列; zh-tw:资料列}-名。
*提供TCP/IP、ODBC和JDBC等多种数据库连接途径。
*提供用于管理、检查、-{zh-hans:优化; zh-tw:最佳化}-数据库操作的管理工具。
*可以处理拥有上千万条记录的大型数据库。

**应用**
与其他的大型数据库例如Oracle、IBM DB2、MS SQL等相比，MySQL自有它的不足之处，如规模小、功能有限等，但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说，MySQL提供的功能已经绰绰有余，而且由于MySQL是开放源码软件，因此可以大大降低总体拥有成本。
2010年以前Internet上流行的网站构架方式是LAMP（Linux Apache MySQL PHP），即是用Linux作为作业系统，Apache作为-{zh-hans:Web服务器; zh-tw:网页伺服器}-，MySQL作为数据库，PHP（部分网站也使用Perl或Python）作为-{zh-hans:服务器; zh-tw:伺服器}-端脚本解释器。由于这四个软件都是开放源码软件，因此使用这种方式可以以较低的成本建立起一个稳定、免费的网站系统。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。
*Navicat是一套专为MySQL设计的强大资料库管理及开发工具。它可以用于任何版本的MySQL资料库，并支援大部份MySQL的功能，包括触发器、索引、检视等。
*phpMyAdmin是由PHP写成的MySQL资料库系统管理程式，让管理者可用Web介面管理MySQL资料库。借由此Web介面可以成为一个简易方式输入繁杂SQL语法的较佳途径，尤其要处理大量资料的汇入及汇出更为方便。其中一个更大的优势在于由于phpMyAdmin跟其他PHP程式一样在网页伺服器上执行，但是您可以在任何地方使用这些程式产生的HTML页面，也就是于远端管理你的MySQL资料库。使用phpMyAdmin您就可以方便的建立、修改、删除资料库及资料表。
*phpMyBackupPro也是由PHP写成的，可以透过Web介面创建和管理数据库。它可以创建伪cronjobs，可以用来自动在某个时间或周期备份MySQL数据库。

**连接方式**
应用程式可透过ODBC或ADO方式，经由使用 MyODBCdate=20090504192440 与MySQL资料库连接。
*MS .Net Framework下的程式（例如：C#、VB.NET）可透过ADO.NET的方式，经由使用 MySQL.Netdate=20090426071625 与MySQL资料库连接。
*C/C++可使用 MySQL++date=20191018152120 或是直接使用 MySQL内建API与MySQL资料库连接。
*PHP可透过PHP的MySQLi与MySQL资料库连接，具备比 MySQL模组date=20080726112251 更好的效能。另外PHP6可使用mysqlnd与MySQL资料库连接。date=20200918094140 
*JAVA程序可通过JDBC方式与MySQL进行连接，MySQL官方提供了JDBC驱动程序。
*可通过MySQL客户端软件与MySQL进行连接，如mysqlfront、mysqlyog、mysqlbrowser等。
*JavaScript可以通过使用fibjs的内置mysql模块date=20200923022920 与MySQL数据库连接

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

**参考文献**

**外部连结**
  MySQL开发者主页-  MySQL Weblogsdate=20090224134108 -  MySQL社区-  中国MySQL社区-  CentOS7下安装MySQLdate=20170110161513