MySQL

结构化查询语言数据库引擎软件
(重定向自Mysql

MySQL(官方发音为/m ˌɛskjuːˈɛl/“My S-Q-L”[7],但也经常被读作/m ˈskwəl/“My Sequel”)原本是一个开放源码关系数据库管理系统,原开发者为瑞典MySQL AB公司,该公司于2008年被昇阳微系统(Sun Microsystems)收购。2009年,甲骨文公司(Oracle)收购昇阳微系统公司,MySQL成为Oracle旗下产品。

MySQL
默认MySQL命令行横幅和提示的画面截图
默认MySQL命令行横幅和提示的画面截图
原作者MySQL AB
开发者甲骨文公司
首次发布1995年5月23日,​29年前​(1995-05-23
当前版本
  • 8.0.38(2024年7月1日;维护版本)[1]
  • 9.1.0(2024年10月15日;稳定版本)[2]
  • 8.4.3(2024年10月15日;长期支持)[3]
编辑维基数据链接
源代码库 编辑维基数据链接
编程语言C语言C++[4]
操作系统LinuxSolarismacOSWindows
FreeBSD[5]
语言英语
类型RDBMS
许可协议GNU通用公共许可证(第2版)
专有软件[6]
网站www.mysql.com/ 编辑维基数据
LAMP software bundle (here additionally with Squid).

MySQL在过去由于性能高、成本低、可靠性好,已经成为最流行的开源数据库,因此被广泛地应用在Internet上的中小型网站中。随着MySQL的不断成熟,它也逐渐用于更多大规模网站和应用,比如维基百科GoogleFacebook等网站。非常流行的开源软件组合LAMP中的“M”指的就是MySQL。

但被甲骨文公司收购后,Oracle大幅调涨MySQL商业版的售价,且甲骨文公司不再支持另一个自由软件项目OpenSolaris的发展,因此导致自由软件社群们对于Oracle是否还会持续支持MySQL社群版(MySQL之中唯一的免费版本)有所隐忧,MySQL的创始人麦克尔·维德纽斯以MySQL为基础,成立分支计划MariaDB。而原先一些使用MySQL的开源软件逐渐转向MariaDB或其它的数据库。例如维基百科已于2013年正式宣布将从MySQL迁移到MariaDB数据库[8]

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

历史

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

特性

编辑

应用

编辑

与其他的大型数据库例如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上的网站构架也分别被称为SAMPWAMPMAMP

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

MySQL管理

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

连接方式

编辑

派生版本

编辑

派生版本有DrizzleMariaDBPercona ServerOurDelta等。

参考文献

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

外部链接

编辑