Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

MySQL

From Wikipedia, the free encyclopedia
SQL database engine software

MySQL
This logo represents MySQL official logo
MySQL logo; the dolphin in the logo is named "Sakila".[1]
Screenshot of the default MySQL command-line banner and prompt.
Original authorMySQL AB
DeveloperOracle Corporation
Initial release23 May 1995; 30 years ago (1995-05-23)
Stable release
9.5.0[2] Edit this on Wikidata / 21 October 2025; 3 months ago (21 October 2025)
Written inC,C++[3]
Operating systemLinux,Solaris,macOS,Windows,FreeBSD[4]
Available inEnglish
TypeRDBMS
LicenseGPLv2 orproprietary[5]
Websitewww.mysql.com Edit this on Wikidata
Repository
This article is part ofa series on the
Structured Query Language

MySQL (/ˌmˌɛsˌkjuːˈɛl/)[6] is anopen-sourcerelational database management system (RDBMS).[6][7] Its name is a combination of "My", the name of co-founderMichael Widenius' daughter My,[1] and "SQL", the acronym forStructured Query Language. Arelational database organizes data into one or more data tables in which data may be related to each other; these relations help structure the data. SQL is a language that programmers use to create, modify and extract data from the relational database, as well as control user access to the database. In addition to relational databases and SQL, an RDBMS like MySQL works with anoperating system to implement a relational database in a computer's storage system, manages users, allows for network access and facilitates testing database integrity and creation of backups.

MySQL isfree and open-source software under the terms of theGNU General Public License, and is also available under a variety ofproprietary licenses. MySQL was owned and sponsored by theSwedish companyMySQL AB, which was bought bySun Microsystems (nowOracle Corporation).[8] In 2010, whenOracle acquired Sun, Wideniusforked theopen-source MySQL project to createMariaDB.[9]

MySQL has stand-alone clients that allow users to interact directly with a MySQL database using SQL, but more often, MySQL is used with other programs to implement applications that need relational database capability. MySQL is a component of theLAMPweb applicationsoftware stack (andothers), which is an acronym forLinux,Apache, MySQL,Perl/PHP/Python. MySQL is used by many database-driven web applications, includingDrupal,Joomla,phpBB, andWordPress.[10] MySQL is also used by many popularwebsites, includingFacebook,[11][12]Flickr,[13]MediaWiki,[14]Twitter,[15] andYouTube.[16]

Overview

[edit]

MySQL is written inC andC++. Its SQL parser is written inyacc, but it uses a home-brewedlexical analyzer.[17] MySQL works on manysystem platforms, includingAIX,BSDi,FreeBSD,HP-UX,ArcaOS,eComStation,IBM i,IRIX,Linux,macOS,Microsoft Windows,NetBSD,Novell NetWare,OpenBSD,OpenSolaris,OS/2 Warp,QNX,Oracle Solaris,Symbian,SunOS,SCO OpenServer, SCOUnixWare, Sanos andTru64. A port of MySQL toOpenVMS also exists.[18]

The MySQL server software itself and the client libraries usedual-licensing distribution. They are offered underGPL version 2, or a proprietary license.[19]

Support can be obtained from the official manual.[20] Free support additionally is available in different IRC channels and forums. Oracle offers paid support via its MySQL Enterprise products. They differ in the scope of services and in price. Additionally, a number of third party organisations exist to provide support and services.

MySQL has received positive reviews, and reviewers noticed it "performs extremely well in the average case" and that the "developer interfaces are there, and the documentation (not to mention feedback in the real world via Web sites and the like) is very, very good".[21] It has also been tested to be a "fast, stable and true multi-user, multi-threaded SQL database server".[22]

History

[edit]
David Axmark (left) and Michael "Monty" Widenius, founders of MySQL AB (2003).

MySQL was created by a Swedish company,MySQL AB, founded bySwedesDavid Axmark and Allan Larsson, along withFinnMichael "Monty" Widenius.Original development of MySQL by Widenius and Axmark began in 1994.[23] The first version of MySQL appeared on 23 May 1995. It was initially created for personal usage frommSQL based on the low-level languageISAM, which the creators considered too slow and inflexible. They created a newSQL interface, while keeping the sameAPI as mSQL. By keeping the API consistent with the mSQL system, many developers were able to use MySQL instead of the (proprietarily licensed) mSQL antecedent.[24]

Milestones

[edit]

Additional milestones in MySQL development included:

  • First internal release on 23 May 1995
  • Version 3.19: End of 1996, from www.tcx.se
  • Version 3.20: January 1997
  • Windows version was released on 8 January 1998 for Windows 95 and NT
  • Version 3.21: production release 1998, from www.mysql.com
  • Version 3.22: alpha, beta from 1998
  • Version 3.23: beta from June 2000, production release 22 January 2001[25]
  • Version 4.0: beta from August 2002, production release March 2003 (unions).
  • Version 4.1: beta from June 2004, production release October 2004 (R-trees andB-trees, subqueries, prepared statements).
  • Version 5.0: beta from March 2005, production release October 2005 (cursors, stored procedures, triggers, views,XA transactions).
    • The developer of the Federated Storage Engine states that "The Federated Storage Engine is aproof-of-concept storage engine",[26] but the main distributions of MySQL version 5.0 included it and turned it on by default. Documentation of some of the short-comings appears in "MySQL Federated Tables: The Missing Manual".[27]
  • Sun Microsystems acquired MySQL AB in 2008.[28]
  • Version 5.1: production release 27 November 2008 (event scheduler,partitioning, plugin API, row-based replication,server log tables)
    • Version 5.1 contained 20 known crashing and wrong result bugs in addition to the 35 present in version 5.0(almost all fixed as of release 5.1.51).[29]
    • MySQL 5.1 and 6.0-alpha showed poor performance when used fordata warehousing – partly due to its inability to utilize multiple CPU cores for processing a single query.[30]
  • Oracle acquired Sun Microsystems on 27 January 2010.[31][32][33]
  • The day Oracle announced the purchase of Sun, Michael "Monty" Widenius forked MySQL, launchingMariaDB, and took a swath of MySQL developers with him.[34]
Geir Høydalsvik, current Senior Software Development Director for MySQL at Oracle in 2018
  • MySQL Server 5.5 was generally available (as of December 2010[update]). Enhancements and features include:
    • The default storage engine isInnoDB, which supports transactions and referential integrity constraints.
    • Improved InnoDB I/O subsystem[35]
    • ImprovedSMP support[36]
    • Semisynchronous replication.
    • SIGNAL and RESIGNAL statement in compliance with the SQL standard.
    • Support for supplementary Unicode character sets utf16, utf32, and utf8mb4.[a]
    • New options for user-defined partitioning.
  • MySQL Server 6.0.11-alpha was announced[37] on 22 May 2009 as the last release of the 6.0 line. Future MySQL Server development uses a New Release Model. Features developed for 6.0 are being incorporated into future releases.
  • The general availability of MySQL 5.6 was announced in February 2013.[38] New features included performance improvements to thequery optimizer, higher transactional throughput in InnoDB, newNoSQL-style memcached APIs, improvements to partitioning for querying and managing very large tables,TIMESTAMP column type that correctly stores milliseconds, improvements to replication, and better performance monitoring by expanding the data available through thePERFORMANCE_SCHEMA.[39] The InnoDB storage engine also included support for full-text search and improved group commit performance.
  • The general availability of MySQL 5.7 was announced in October 2015.[40] As of MySQL 5.7.8, August 2015,[41] MySQL supports a nativeJSON data type defined by RFC 7159.[42][43]
  • MySQL Server 8.0 was announced in April 2018,[44] including NoSQL Document Store, atomic and crash safe DDL sentences andJSON Extended syntax, new functions, such as JSON table functions, improved sorting, and partial updates. Previous MySQL Server 8.0.0-dmr (Milestone Release) was announced 12 September 2016.[45]
  • MySQL was declared DBMS of the year 2019 from theDB-Engines ranking.[46]

Release history

[edit]
ReleaseGeneral availabilityLatest minor versionLatest releaseEnd of support[47][48]
Unsupported: 5.1 LTS14 November 2008; 17 years ago (2008-11-14)[49]5.1.73[50]2013-12-03Dec 2013
Unsupported: 5.5 LTS3 December 2010; 15 years ago (2010-12-03)[51]5.5.62[52]2018-10-22Dec 2018
Unsupported: 5.6 LTS5 February 2013; 13 years ago (2013-02-05)[53]5.6.51[54]2021-01-20Feb 2021
Unsupported: 5.7 LTS21 October 2015; 10 years ago (2015-10-21)[55]5.7.44[56]2023-10-25Oct 2023
Supported: 8.0 LTS19 April 2018; 7 years ago (2018-04-19)[57]8.0.45[58]2026-01-20Apr 2026
Unsupported: 8.1 IR18 July 2023; 2 years ago (2023-07-18)[59]8.1.0[60]2023-07-18Oct 2023
Unsupported: 8.2 IR25 October 2023; 2 years ago (2023-10-25)[61]8.2.0[62]2023-10-25Jan 2024
Unsupported: 8.3 IR16 January 2024; 2 years ago (2024-01-16)[63]8.3.0[64]2024-01-16Apr 2024
Latest version:8.4 LTS30 April 2024; 21 months ago (2024-04-30)[65]8.4.8[66]2026-01-20Apr 2032
Unsupported: 9.0 IR1 July 2024; 19 months ago (2024-07-01)[67]9.0.1[68]2024-07-23Oct 2024
Unsupported: 9.1 IR15 October 2024; 15 months ago (2024-10-15)[69]9.1.0[70]2024-10-15Jan 2025
Unsupported: 9.2 IR21 January 2025; 12 months ago (2025-01-21)[71]9.2.0[72]2025-01-21Apr 2025
Unsupported: 9.3 IR15 April 2025; 9 months ago (2025-04-15)[73]9.3.0[74]2025-04-15Jul 2025
Unsupported: 9.4 IR22 July 2025; 6 months ago (2025-07-22)[75]9.4.0[76]2025-07-22Oct 2025
Unsupported: 9.5 IR10 October 2025; 4 months ago (2025-10-10)[77]9.5.0[78]2025-10-10Jan 2026
Preview version: 9.6 IR20 January 2026; 21 days ago (2026-01-20)[79]9.6.0[80]2026-01-20Apr 2026
Legend:
Unsupported
Supported
Latest version
Preview version
Future version
LTS =Long-Term Support (every two years)
IR =Innovation Release (every three months)

Work on version 6 stopped after the Sun Microsystems acquisition. TheMySQL Cluster product uses version 7. The decision was made to jump to version 8 as the next major version number.[81]

Legal disputes and acquisitions

[edit]

On 15 June 2001, NuSphere sued MySQL AB, TcX DataKonsult AB and its original authors Michael ("Monty") Widenius and David Axmark in U.S. District Court in Boston for "breach of contract,tortious interference with third party contracts and relationships and unfair competition".[82][83]

In 2002, MySQL AB sued Progress NuSphere forcopyright andtrademark infringement inUnited States district court. NuSphere had allegedly violated MySQL AB's copyright by linking MySQL's GPL'ed code with NuSphere Gemini table without being in compliance with the license.[84] After a preliminary hearing beforeJudge Patti Saris on 27 February 2002, the parties entered settlement talks and eventually settled.[85] After the hearing,FSF commented that "Judge Saris made clear that she sees the GNU GPL to be an enforceable and binding license."[86]

In October 2005, Oracle Corporation acquiredInnobase OY, theFinnish company that developed the third-party InnoDB storage engine that allows MySQL to provide such functionality as transactions andforeign keys. After the acquisition, an Oraclepress release mentioned that the contracts that make the company's software available toMySQL AB would be due for renewal (and presumably renegotiation) some time in 2006.[87] During the MySQL Users Conference in April 2006, MySQL AB issued a press release that confirmed that MySQL AB and Innobase OY agreed to a "multi-year" extension of their licensing agreement.[88]

In February 2006, Oracle Corporation acquiredSleepycat Software,[89] makers of theBerkeley DB, a database engine providing the basis for another MySQL storage engine. This had little effect, as Berkeley DB was not widely used, and was dropped (due to lack of use) in MySQL 5.1.12, a pre-GA release of MySQL 5.1 released in October 2006.[90]

In January 2008, Sun Microsystems bought MySQL AB for $1 billion.[91]

In April 2009, Oracle Corporation entered into an agreement to purchase Sun Microsystems,[92] then owners of MySQL copyright and trademark. Sun's board of directors unanimously approved the deal. It was also approved by Sun's shareholders, and by the U.S. government on 20 August 2009.[93] On 14 December 2009, Oracle pledged to continue to enhance MySQL[94] as it had done for the previous four years.

A movement against Oracle's acquisition of MySQL AB, to "Save MySQL"[95] from Oracle was started by one of the MySQL AB founders,Monty Widenius. The petition of 50,000+ developers and users called upon the European Commission to block approval of the acquisition. At the same time, some Free Softwareopinion leaders (includingPamela Jones ofGroklaw, Jan Wildeboer andCarlo Piana, who also acted as co-counsel in the merger regulation procedure) advocated for the unconditional approval of the merger.[96][97][98] As part of the negotiations with the European Commission, Oracle committed that MySQL server will continue until at least 2015 to use the dual-licensing strategy long used by MySQL AB, with proprietary and GPL versions available. The antitrust of the EU had been "pressuring it to divest MySQL as a condition for approval of the merger". But theUS Department of Justice, at the request of Oracle, pressured the EU to approve the merger unconditionally.[99] The European Commission eventually unconditionally approved Oracle's acquisition of MySQL AB on 21 January 2010.[100]

In January 2010, before Oracle's acquisition of MySQL AB, Monty Widenius started a GPL-onlyfork,MariaDB. MariaDB is based on the same code base as MySQL server 5.5 and aims to maintain compatibility with Oracle-provided versions.[101]

Features

[edit]

MySQL is offered under two different editions: theopen source MySQL Community Server[102] and the proprietaryEnterprise Server.[103] MySQL Enterprise Server is differentiated by a series of proprietary extensions which install as server plugins, but otherwise shares the version numbering system and is built from the same code base.

Major features as available in MySQL 5.6:

The developers release minor updates of the MySQL Server approximately every two months. The sources can be obtained from MySQL's website or from MySQL'sGitHub repository, both under the GPL license.

Limitations

[edit]

When using some storage engines other than the default of InnoDB, MySQL does not comply with the fullSQL standard for some of the implemented functionality, including foreign key references.[115] Check constraints are parsed but ignored by all storage engines before MySQL version 8.0.15.[116][117]

Up until MySQL 5.7, triggers are limited to one per action / timing, meaning that at most one trigger can be defined to be executed after anINSERT operation, and one beforeINSERT on the same table.[118]No triggers can be defined on views.[118]

Before MySQL 8.0.28, inbuilt functions likeUNIX_TIMESTAMP() would return0 after 03:14:07UTC on19 January 2038.[119] In 2017, an attempt to solve the problem was submitted, but was not used for the final solution that was shipped in 2022.[120][121][122]

Deployment

[edit]

MySQL can be built and installed manually from source code, but it is more commonly installed from a binary package unless special customizations are required. On mostLinux distributions, thepackage management system can download and install MySQL with minimal effort, though further configuration is often required to adjust security and optimization settings.

LAMP software bundle, displayed here together withSquid.

Though MySQL began as a low-end alternative to more powerful proprietary databases, it has gradually evolved to support higher-scale needs as well. It is still most commonly used in small to medium scale single-server deployments, either as a component in aLAMP-based web application or as a standalone database server. Much of MySQL's appeal originates in its relative simplicity and ease of use, which is enabled by an ecosystem of open source tools such asphpMyAdmin.In the medium range, MySQL can be scaled by deploying it on more powerful hardware, such as a multi-processor server with gigabytes of memory.

There are, however, limits to how far performance can scale on a single server ('scaling up'), so on larger scales, multi-server MySQL ('scaling out') deployments are required to provide improved performance and reliability. A typical high-end configuration can include a powerful source database (formerly known as master database[123]) which handles data write operations and isreplicated to multiple replicas (formerly known as slaves[124]) that handle all read operations.[125] The source server continually pushes binlog events to connected replicas so in the event of failure a replica can be promoted to become the new source, minimizing downtime. Further improvements in performance can be achieved by caching the results from database queries in memory usingmemcached, or breaking down a database into smaller chunks calledshards which can be spread across a number of distributed server clusters.[126]

High availability software

[edit]

Oracle MySQL offers a high availability solution with a mix of tools including the MySQL router and the MySQL shell. They are based on Group Replication, open source tools.[127]

MariaDB offers a similar offer in terms of products.[128]

Cloud deployment

[edit]
Main article:Cloud database

MySQL can also be run oncloud computing platforms such asMicrosoft Azure,Amazon Elastic Compute Cloud, andOracle Cloud Infrastructure.[129] Some common deployment models for MySQL on the cloud are:

Virtual machine image

[edit]

In this implementation, cloud users can upload amachine image of their own with MySQL installed, or use a ready-made machine image with an optimized installation of MySQL on it, such as the one provided by Amazon EC2.[130]

MySQL as a service

[edit]

Some cloud platforms offer MySQL "as a service". In this configuration, application owners do not have to install and maintain the MySQL database on their own. Instead, the database service provider takes responsibility for installing and maintaining the database, and application owners pay according to their usage.[131] Notable cloud-based MySQL services are theAmazon Relational Database Service; Oracle MySQL HeatWave Database Service,[132] Azure Database for MySQL,[133]Rackspace;HP Converged Cloud;Heroku andJelastic. In this model the database service provider takes responsibility for maintaining the host and database.

User interfaces

[edit]

Graphical user interfaces

[edit]

Agraphical user interface (GUI) is a type of interface that allows users to interact with electronic devices or programs through graphical icons and visual indicators such as secondary notation, as opposed to text-based interfaces, typed command labels or text navigation.

Third-party proprietary and free graphical administration applications (or "front ends") are available that integrate with MySQL and enable users to work with database structure and data visually.

MySQL Workbench running on macOS

MySQL Workbench

[edit]
Main article:MySQL Workbench

MySQL Workbench is the integrated environment for MySQL. It was developed by MySQL AB, and enables users to graphically administer MySQL databases and visually design database structures.

MySQL Workbench is available in three editions, the regularfree and open sourceCommunity Edition which may be downloaded from the MySQL website, and the proprietaryStandard Edition which extends and improves the feature set of the Community Edition, and the MySQL Cluster CGE.[134][135]

Other GUI tools

[edit]

Command-line interfaces

[edit]

Acommand-line interface is a means of interacting with a computer program where the user issues commands to the program by typing in successive lines of text (command lines). MySQL ships with manycommand line tools, from which the main interface is themysql client.[136][137]

MySQL Utilities is a set of utilities designed to perform common maintenance and administrative tasks. Originally included as part of the MySQL Workbench, the utilities are a stand-alone download available from Oracle.

Percona Toolkit is a cross-platform toolkit for MySQL, developed inPerl.[138] Percona Toolkit can be used to prove replication is working correctly, fix corrupted data, automate repetitive tasks, and speed up servers. Percona Toolkit is included with severalLinux distributions such asCentOS andDebian, and packages are available forFedora andUbuntu as well. Percona Toolkit was originally developed as Maatkit, but as of late 2011, Maatkit is no longer developed.

MySQL shell is a tool for interactive use and administration of the MySQL database. It supports JavaScript, Python or SQL modes and it can be used for administration and access purposes.[139]

Application programming interfaces

[edit]

Manyprogramming languages with language-specificAPIs includelibraries for accessing MySQL databases. These include MySQL Connector/Net for.NET/CLI Languages,[140] and theJDBC driver forJava.[141] MySQL offers Connector/C++ for interfacing withC++ innamespacemysqlx.[142]

In addition, anODBC interface calledMySQL Connector/ODBC allows additional programming languages that support the ODBC interface to communicate with a MySQL database, such asASP orColdFusion. TheHTSQL – URL-based query method also ships with a MySQL adapter, allowing direct interaction between a MySQL database and any web client via structured URLs. Other drivers exists for languages likePython[143] orNode.js.[144]

Project forks

[edit]

A variety of MySQLforks exist, including the following:

Current

[edit]

MariaDB

[edit]

MariaDB is a community-developed fork of the MySQL relational database management system intended to remain free under the GNU GPL. The fork has been led by the original developers of MySQL, who forked it due to concerns over its acquisition by Oracle.[34]

Percona Server for MySQL

[edit]

Percona Server for MySQL, forked byPercona, aims to retain close compatibility to the official MySQL releases.[145] Also included in Percona Server for MySQL isXtraDB, Percona's fork of theInnoDB Storage Engine.[146]

Abandoned

[edit]

Drizzle

[edit]

Drizzle was a free software/open source relational database management system (DBMS) that was forked from the now-defunct 6.0 development branch of the MySQL DBMS.[147] Like MySQL, Drizzle had aclient/server architecture and usesSQL as its primarycommand language. Drizzle was distributed under version 2 and 3 of theGNU General Public License (GPL) with portions, including the protocol drivers andreplication messaging under theBSD license.

WebScaleSQL

[edit]

WebScaleSQL was a software branch of MySQL 5.6, and was announced on 27 March 2014 by Facebook, Google, LinkedIn and Twitter as a joint effort to provide a centralized development structure for extending MySQL with new features specific to its large-scale deployments, such as building large replicated databases running on server farms. Thus, WebScaleSQL opened a path toward deduplicating the efforts each company had been putting into maintaining its own branch of MySQL, and toward bringing together more developers. By combining the efforts of these companies and incorporating various changes and new features into MySQL, WebScaleSQL aimed at supporting the deployment of MySQL in large-scale environments.[148][149] The project's source code is licensed under version 2 of the GNU General Public License, and is hosted onGitHub.[150][151]

OurDelta

[edit]

The OurDelta distribution, created by the Australian company Open Query (later acquired by Catalyst IT Australia), had two versions: 5.0, which was based on MySQL, and 5.1, which was based on MariaDB. It included patches developed by Open Query and by other notable members of the MySQL community including Jeremy Cole and Google. Once the patches were incorporated into the MariaDB mainline, OurDelta's objectives were achieved and OurDelta passed on its build and packaging toolchain to Monty Program (now MariaDB Plc).[152]

See also

[edit]

Notes

[edit]
  1. ^abPrior to MySQL 5.5.3,UTF-8 andUCS-2 encoded strings are limited to theBMP; MySQL 5.5.3 and later use utf8mb4 for full Unicode support.
  2. ^Initially, it was a MyISAM-only feature; supported by InnoDB since the release of MySQL 5.6.
  3. ^In MySQL 5.0, storage engines must be compiled in; since MySQL 5.1, storage engines can be dynamically loaded atrun time.

References

[edit]
  1. ^ab"History of MySQL".MySQL 8.0 Reference Manual. Oracle Corporation. Retrieved3 April 2020.MySQL is named after co-founder Monty Widenius's daughter, My.
  2. ^"Changes in MySQL 9.5.0 (2025-10-21, Innovation Release)". 21 October 2025. Retrieved23 October 2025.
  3. ^"MySQL: Project Summary".Ohloh. Black Duck Software. Archived fromthe original on 7 July 2012. Retrieved17 September 2012.
  4. ^"Supported Platforms: MySQL Database". Oracle. Retrieved24 March 2014.
  5. ^"Downloads". MySQL. Retrieved3 August 2014.
  6. ^ab"What is MySQL?".MySQL 8.0 Reference Manual. Oracle Corporation. Retrieved3 April 2020.The official way to pronounce "MySQL" is "My Ess Que Ell" (not "my sequel"), but we do not mind if you pronounce it as "my sequel" or in some other localized way.
  7. ^"DB-Engines Ranking of Relational DBMS".DB-Engines. solidIT consulting & software development GmbH. Retrieved3 April 2020.
  8. ^"Sun Microsystems Announces Completion of MySQL Acquisition; Paves Way for Secure, Open Source Platform to Power the Network Economy" (Press release). Sun Microsystems. 26 February 2008. Archived fromthe original on 28 February 2008. Retrieved17 September 2012.
  9. ^Pearce, Rohan (28 March 2013)."Dead database walking: MySQL's creator on why the future belongs to MariaDB".Computerworld. Archived fromthe original on 3 July 2020. Retrieved3 April 2020.The day the Sun purchase was announced, Widenius responded [...] — he forked MySQL, launching MariaDB [...]
  10. ^Jackson, Joab (8 March 2010)."WordPress Guns for Web Content Management Duties".The New York Times. Retrieved24 August 2023.WordPress, created in 2003, uses a variety of open-source programs and open standards, such as PHP, MySQL, JavaScript, HTML and CSS.
  11. ^Sobel, Jason (21 December 2007)."Keeping Up".The Facebook Blog. Facebook. Archived fromthe original on 18 June 2009. Retrieved18 June 2009.[...] Facebook's data is stored in MySQL database servers [...]
  12. ^Matsunobu, Yoshinori (31 August 2016)."MyRocks: A space- and write-optimized MySQL database".Facebook Engineering.Archived from the original on 7 March 2020. Retrieved7 March 2020.At Facebook we use MySQL to manage many petabytes of data, along with the InnoDB storage engine [...]
  13. ^Elliott-McCrea, Kellan (8 February 2010)."Using, Abusing and Scaling MySQL at Flickr".code.flickr.com. Retrieved3 April 2020.[...] at Flickr, MySQL is our hammer, and we use it for nearly everything. It's our federated data store, our key-value store, and our document store.
  14. ^"Manual:MySQL".www.mediawiki.org. MediaWiki, The Free Wiki Engine. Retrieved3 April 2020.The MySQL and MariaDB database engines are the most commonly-used database backends for MediaWiki.
  15. ^Hashemi, Mazdak (19 January 2017)."The Infrastructure Behind Twitter: Scale".blog.twitter.com. Retrieved3 April 2020.SQL: This includes MySQL, PostgreSQL and Vertica. MySQL/PosgreSQL are used where we need strong consistency [...]
  16. ^Mehta, Chintan; K Bhavsar, Ankit; Oza, Hetal; Shah, Subhash (15 February 2018).MySQL 8 Administrator's Guide: Effective Guide to Administering High-performance MySQL 8 Solutions.Packt Publishing. p. 32.ISBN 9781788393843.
  17. ^"MySQL Internals Manual".dev.mysql.com. 4 March 2009. Retrieved8 June 2009.
  18. ^"MySQL for OpenVMS". vmsmysql.org. 30 March 2011. Archived fromthe original on 12 May 2014. Retrieved16 January 2014.
  19. ^"Commercial License for OEMs, ISVs and VARs".www.mysql.com. July 2010. Retrieved3 April 2020.Oracle provides its MySQL database server [...] under a dual license model [...] Oracle makes its MySQL database server [...] available under the GPLv2 [...]
  20. ^"MySQL Support Manual, MySQL Developers". Archived fromthe original on 4 February 2012. Retrieved4 February 2012.
  21. ^"Review of MySQL Server 5.0".Techworld.com. November 2005. Archived fromthe original on 21 May 2012.
  22. ^"MySQL Database Server (Metapackage Depending On The Latest Version)".community.linuxmint.com.
  23. ^"Five Questions With Michael Widenius – Founder And Original Developer of MySQL". opensourcereleasefeed.com. Archived from the original on 13 March 2009. Retrieved13 October 2012.
  24. ^Pachev, Sasha (10 April 2007).MySQL History and Architecture. "O'Reilly Media, Inc.".ISBN 978-0-596-00957-1. Retrieved5 December 2020.{{cite book}}:|website= ignored (help)
  25. ^"MySQL 3.23 Declared Stable". Archived fromthe original on 15 August 2001.
  26. ^"Capttofu: FederatedX Pluggable Storage Engine Released!". Capttofu.livejournal.com. Archived fromthe original on 13 August 2011. Retrieved3 April 2009.
  27. ^"MySQL Federated Tables: The Missing Manual". O'Reilly Media. 8 October 2006. Archived fromthe original on 13 August 2006. Retrieved1 February 2012.
  28. ^Arrington, Michael (16 January 2008)."Sun Picks Up MySQL For $1 Billion; Open Source Is A Legitimate Business Model".www.techcrunch.com. Retrieved13 October 2012.
  29. ^"Archives – Oops, we did it again (MySQL 5.1 released as GA with crashing bugs)". Planet MySQL. 29 November 2008. Archived fromthe original on 30 December 2008. Retrieved5 February 2013.
  30. ^Zaitsev, Peter (10 April 2008)."TPC-H Run on MySQL 5.1 and 6.0".MySQL Performance Blog. Retrieved8 June 2009.
  31. ^"Oracle Completes Acquisition of Sun" (Press release). Oracle. 27 January 2010. Retrieved1 February 2012.
  32. ^"Overview and Frequently Asked Questions"(PDF). Archived fromthe original(PDF) on 11 February 2016. Retrieved8 February 2016.
  33. ^Krill, Paul (27 January 2010)."Oracle's ambitious plans for integrating Sun's technology".InfoWorld. Retrieved8 May 2018.
  34. ^abPearce, Rohan (28 March 2013)."Dead database walking: MySQL's creator on why the future belongs to MariaDB".Computerworld. Archived fromthe original on 3 October 2020. Retrieved2 October 2020.
  35. ^"InnoDB I/O Subsystem Changes". dev.mysql.com. Archived fromthe original on 10 February 2012. Retrieved1 February 2012.
  36. ^"Scalability Improvements". dev.mysql.com. Archived fromthe original on 10 February 2012. Retrieved1 February 2012.
  37. ^"MySQL Lists: packagers: MySQL 6.0.11 Alpha has been released!". Lists.mysql.com. Archived fromthe original on 23 March 2012. Retrieved1 February 2012.
  38. ^"Oracle Announces General Availability of MySQL 5.6". Archived fromthe original on 13 June 2018. Retrieved13 June 2018.
  39. ^"What's New in MySQL 5.6". MySQL Developer Zone. Archived fromthe original on 23 April 2011. Retrieved21 April 2011.
  40. ^"Oracle Announces General Availability of MySQL 5.7". Oracle. Archived fromthe original on 23 January 2016. Retrieved1 November 2015.
  41. ^"MySQL :: MySQL 5.7 Release Notes :: Changes in MySQL 5.7.8 (2015-08-03, Release Candidate)".dev.mysql.com. Retrieved10 October 2019.
  42. ^"MySQL :: MySQL 5.7 Reference Manual :: 11.6 The JSON Data Type".dev.mysql.com.
  43. ^Bray, T. (2014). Bray, T (ed.).RFC 7159.doi:10.17487/RFC7159. Retrieved10 October 2019.
  44. ^Frank, Mike."Announcing General Availability of MySQL 8.0".blogs.oracle.com. Retrieved10 October 2019.
  45. ^"8.0.0-dmr (Milestone Release)". Retrieved12 September 2016.
  46. ^Gelbmann, Matthias (3 January 2020)."MySQL is the DBMS of the Year 2019".db-engines.com. DB-Engines. Retrieved7 January 2020.
  47. ^"Oracle Lifetime Support Policy"(PDF). Retrieved10 October 2019.
  48. ^"Introducing MySQL Innovation and Long-Term Support (LTS) versions". Retrieved16 October 2023.
  49. ^"A.1 MySQL 5.1 FAQ: General".docs.oracle.com. Archived fromthe original on 9 February 2023. Retrieved2 August 2017.
  50. ^"2 Changes in MySQL 5.1.73 (2013-12-03)".docs.oracle.com. Archived fromthe original on 30 November 2020. Retrieved28 April 2020.
  51. ^"MySQL: MySQL 5.5 Release Notes".dev.mysql.com. Retrieved15 January 2018.
  52. ^"2 Changes in MySQL 5.5.62 (2018-10-22, General availability)".docs.oracle.com. Archived fromthe original on 30 November 2020. Retrieved28 April 2020.
  53. ^"MySQL: MySQL 5.6 Release Notes".dev.mysql.com. Retrieved15 January 2018.
  54. ^"MySQL :: MySQL 5.6 Release Notes :: Changes in MySQL 5.6.51 (2021-01-20, General Availability)".dev.mysql.com. Archived fromthe original on 20 January 2021. Retrieved4 March 2021.
  55. ^"MySQL: MySQL 5.7 Release Notes".dev.mysql.com. Retrieved15 January 2018.
  56. ^"Changes in MySQL 5.7.44 (2023-10-25, General Availability)".dev.mysql.com. Retrieved25 October 2023.
  57. ^Hoydalsvik, Geir (19 April 2018)."What's New in MySQL 8.0? (Generally Available)". Archived fromthe original on 26 August 2021. Retrieved10 October 2019.
  58. ^"MySQL :: MySQL 8.0 Release Notes :: Changes in MySQL 8.0.45 (2026-01-20, General Availability)".dev.mysql.com. Retrieved10 February 2026.
  59. ^"What Is New in MySQL 8.1". 18 July 2023. Retrieved16 October 2023.
  60. ^"Changes in MySQL 8.1.0 (2023-07-18, Innovation Release)". 18 July 2023. Retrieved16 October 2023.
  61. ^"What Is New in MySQL 8.2". 25 October 2023. Retrieved26 October 2023.
  62. ^"Changes in MySQL 8.2.0 (2023-08-25, Innovation Release)". 25 October 2023. Retrieved26 October 2023.
  63. ^"What Is New in MySQL 8.3". 16 January 2024. Retrieved16 January 2024.
  64. ^"Changes in MySQL 8.3.0 (2024-01-16, Innovation Release)". 16 January 2024. Retrieved16 January 2024.
  65. ^Hoydalsvik, Geir (30 April 2024)."What Is New in MySQL 8.4 since MySQL 8.0(Generally Available)". Retrieved30 April 2024.
  66. ^"MySQL :: MySQL 8.4 Release Notes :: Changes in MySQL 8.4.8 (2026-01-20, General Availability)".dev.mysql.com. Retrieved10 February 2026.
  67. ^"What Is New in MySQL 9.0". 1 June 2024. Retrieved1 June 2024.
  68. ^"MySQL :: MySQL 9.0 Release Notes :: Changes in MySQL 9.0.1 (2024-07-23, General Availability)".dev.mysql.com. Retrieved1 July 2024.
  69. ^"What Is New in MySQL 9.1". 15 October 2024. Retrieved17 October 2024.
  70. ^"MySQL :: MySQL 9.1 Release Notes :: Changes in MySQL 9.1.0 (2024-10-15, Innovation Release)".dev.mysql.com. Retrieved17 October 2024.
  71. ^"What Is New in MySQL 9.2". 21 January 2025. Retrieved7 February 2025.
  72. ^"MySQL :: MySQL 9.2 Release Notes :: Changes in MySQL 9.2.0 (2025-01-21, Innovation Release)".dev.mysql.com. Retrieved7 February 2025.
  73. ^"What Is New in MySQL 9.3". 15 April 2025. Retrieved15 May 2025.
  74. ^"MySQL :: MySQL 9.3 Release Notes :: Changes in MySQL 9.3.0 (2025-04-15, Innovation Release)".dev.mysql.com. Retrieved15 May 2025.
  75. ^"What Is New in MySQL 9.4". 22 July 2025. Retrieved11 August 2025.
  76. ^"MySQL :: MySQL 9.4 Release Notes :: Changes in MySQL 9.4.0 (2025-07-22, Innovation Release)".dev.mysql.com. Retrieved11 August 2025.
  77. ^"What Is New in MySQL 9.5". 10 October 2025. Retrieved23 December 2025.
  78. ^"MySQL :: MySQL 9.5 Release Notes :: Changes in MySQL 9.5.0 (2025-10-10, Innovation Release)".dev.mysql.com. Retrieved23 December 2025.
  79. ^"What Is New in MySQL 9.6". 20 January 2026. Retrieved7 February 2026.
  80. ^"MySQL :: MySQL 9.6 Release Notes :: Changes in MySQL 9.6.0 (2026-01-20, Innovation Release)".dev.mysql.com. Retrieved5 February 2026.
  81. ^"MySQL 8 is coming".opensource.com. Retrieved27 April 2018.
  82. ^Basil, Tom (4 September 2001)."Eyewitness account: "Monty Widenius, International Fugitive"".MySQL Life (Mailing list). Archived fromthe original on 4 October 2013. Retrieved16 September 2012.
  83. ^"FAQ on MySQL vs. NuSphere Dispute". MySQL AB. 13 July 2001. Archived fromthe original on 17 July 2001. Retrieved16 September 2012.
  84. ^"Affidavit of Eben Moglen on Progress Software vs. MySQL AB Preliminary Injunction Hearing". Archived fromthe original on 7 February 2005.
  85. ^Progress Software Corporation v. MySQL AB, 195 F. Supp. 2d 328 (D. Mass. 2002).
  86. ^"Judge Saris defers GNU GPL Questions for Trial in MySQL vs. Progress Software" (Press release). Free Software Foundation. 1 March 2002. Retrieved16 September 2012.
  87. ^"Oracle Announces the Acquisition of Open Source Software Company, Innobase" (Press release). Oracle. 7 October 2005.Archived from the original on 20 July 2011. Retrieved16 September 2012.
  88. ^"MySQL to Promote New Open Source DB Engines from its Partners and Dev Community" (Press release). MySQL AB. 26 April 2006.Archived from the original on 23 June 2011. Retrieved16 September 2012.
  89. ^Babcock, Charles (14 February 2006)."Oracle Buys Sleepycat, Is JBoss Next?".InformationWeek. CPM Media. Archived fromthe original on 15 May 2011. Retrieved16 September 2012.
  90. ^"Changes in MySQL 5.1.12".MySQL 5.1 Reference Manual. MySQL AB. 24 October 2006. Archived fromthe original on 20 October 2012. Retrieved16 September 2012.
  91. ^"Sun Microsystems Announces Agreement to Acquire MySQL, Developer of the World's Most Popular Open Source Database" (Press release). Sun Microsystems. 16 January 2008. Archived fromthe original on 18 July 2011. Retrieved16 September 2012.
  92. ^"Oracle to Buy Sun" (Press release). Sun Microsystems. 20 April 2009.Archived from the original on 22 April 2009. Retrieved16 September 2012.
  93. ^Thomasch, Paul; Finkle, Jim (20 August 2009)."Oracle wins U.S. approval to buy Sun Microsystems".Reuters. Retrieved2 March 2020.
  94. ^Whitney, Lance (14 December 2009)."Oracle pledges to play well with MySQL".CNET. Archived fromthe original on 12 March 2016. Retrieved16 September 2012.
  95. ^Michael, Widenius (12 December 2009)."Help saving MySQL".Monty Says. Google. Retrieved16 September 2012.
  96. ^"The Software Freedom Law Center Submits an Opinion on the Oracle/Sun Merger to the EC".www.softwarefreedom.org. Software Freedom Law Center. 4 December 2009. Retrieved1 February 2018.
  97. ^Lai, Eric (28 October 2009)."Many open-sourcers back an Oracle takeover of MySQL".www.infoworld.com. InfoWorld. Retrieved1 February 2018.
  98. ^Wildeboer, Jan (5 January 2010)."Why I will not sign the MySQL petition".jan.wildeboer.net. Retrieved1 February 2018.
  99. ^Kanaracus, Chris (30 August 2011)."Wikileaks Cable Offers New Insights into Oracle-Sun Deal".PC World. Retrieved16 September 2012.
  100. ^"Mergers: Commission clears Oracle's proposed acquisition of Sun Microsystems" (Press release). European Union. 21 January 2010. Retrieved16 September 2012.
  101. ^"MariaDB versus MySQL - Compatibility".MariaDB KnowledgeBase. Retrieved3 April 2020.MariaDB versions function as a "drop-in replacement" for the equivalent MySQL version, with some limitations.
  102. ^"MySQL Community Edition".www.mysql.com. Retrieved3 April 2020.MySQL Community Edition is the freely downloadable version [...]. It is available under the GPL license [...]
  103. ^"Which Should I Use: MySQL Enterprise or MySQL Community Server?". MySQL AB. Archived fromthe original on 9 April 2009. Retrieved8 April 2009.
  104. ^Guy Harrison; Steven Feuerstein (2008).MySQL Stored Procedure Programming. O'Reilly Media. p. 49.ISBN 978-0-596-10089-6.
  105. ^"Monitoring RDS MySQL performance metrics".Datadog. 20 October 2015. Retrieved14 December 2015.
  106. ^"MySQL :: InnoDB 1.1 for MySQL 5.5 User's Guide :: C InnoDB Glossary :: ACID". Archived fromthe original on 25 December 2010. Retrieved5 January 2011.
  107. ^"Replication". MySQL. Archived fromthe original on 6 May 2013. Retrieved3 May 2013.
  108. ^"MariaDB Replication".MariaDB KnowledgeBase. Retrieved9 March 2019.
  109. ^"MySQL :: MySQL 5.7 Reference Manual :: 16.1.4 MySQL Multi-Source Replication".dev.mysql.com. Retrieved9 March 2019.
  110. ^"MySQL :: MySQL 5.7 Reference Manual :: 16.3.9 Semisynchronous Replication".dev.mysql.com. Retrieved9 March 2019.
  111. ^"Semisynchronous Replication".MariaDB KnowledgeBase. Retrieved9 March 2019.
  112. ^"MySQL Cluster Replication: Multi-Master and Circular Replication". MySQL.
  113. ^"MySQL University: MySQL Galera Multi-Master Replication".Oracle Corporation. 9 February 2010. Archived fromthe original on 12 December 2013. Retrieved3 May 2013.
  114. ^"MySQL :: MySQL 8.0 Reference Manual :: 18 Group Replication".dev.mysql.com. Retrieved9 March 2019.
  115. ^"13.1.20.5 FOREIGN KEY Constraints". MySQL. Retrieved10 March 2021.
  116. ^"Bug #3464 Constraints: support CHECK". MySQL. 14 April 2004. Retrieved11 April 2015.
  117. ^"MySQL 8.0 Reference Manual: CREATE TABLE Syntax".MySQL Reference Manual. Oracle. Retrieved7 May 2018.
  118. ^ab"CREATE TRIGGER Syntax". MySQL. Retrieved11 April 2015.
  119. ^"MySQL Bugs: #12654: 64-bit unix timestamp is not supported in MySQL functions". MySQL. 18 August 2005. Retrieved6 October 2017.
  120. ^"Allow dates beyond 2038 by dveeden · Pull Request #130 · mysql/mysql-server". GitHub, Inc. 22 March 2017. Retrieved6 October 2017.
  121. ^"MySQL Bugs: #12654: 64-bit unix timestamp is not supported in MySQL functions".bugs.mysql.com. Retrieved29 August 2023.
  122. ^"MySQL :: MySQL 8.0 Release Notes :: Changes in MySQL 8.0.28 (2022-01-18, General Availability)".dev.mysql.com. Retrieved29 August 2023.
  123. ^"MySQL Terminology Updates". MySQL. Retrieved4 September 2025.
  124. ^"MySQL Terminology Updates". MySQL. Retrieved4 September 2025.
  125. ^"The future of replication in MySQL". Facebook. Retrieved9 December 2009.
  126. ^"Database Sharding". Code Futures. Archived fromthe original on 16 January 2010. Retrieved9 December 2009.
  127. ^"MySQL :: MySQL Enterprise High Availability".www.mysql.com. Retrieved9 March 2019.
  128. ^"High Availability & Performance Tuning".MariaDB KnowledgeBase. Retrieved9 March 2019.
  129. ^"Oracle Cloud infrastructure". Archived fromthe original on 18 January 2018. Retrieved18 January 2018.
  130. ^"Running MySQL on Amazon EC2 with EBS (Elastic Block Store)".Amazon Web Services. Retrieved5 February 2013.
  131. ^Finley, Klint."7 Cloud-Based Database Services".ReadWriteWeb. Archived fromthe original on 9 November 2011. Retrieved9 November 2011.
  132. ^"Oracle MySQL HeatWave Database Service".
  133. ^"Azure Database for MySQL - Managed MySQL Database | Microsoft Azure".azure.microsoft.com.
  134. ^"MySQL :: MySQL Products".
  135. ^"MySQL :: MySQL Community Edition".
  136. ^"mysql — The MySQL Command-Line Tool, MySQL Reference Manual". Archived fromthe original on 17 June 2015. Retrieved17 June 2015.
  137. ^"mysqladmin – the MySQL command-line tool, MySQL Reference Manual". Archived fromthe original on 12 January 2013. Retrieved18 January 2013.
  138. ^"Percona Toolkit". Percona. Retrieved26 March 2014.
  139. ^"MySQL :: Download MySQL Shell".dev.mysql.com. Retrieved9 March 2019.
  140. ^"MySQL Connector/NET Developer Guide".mysql.com. 9 September 2020. Retrieved20 September 2020.
  141. ^"MySQL Connector/J Developer Guide".mysql.com. 18 September 2020. Archived fromthe original on 18 September 2020. Retrieved20 September 2020.
  142. ^"MySQL Connector/C++".dev.mysql.com. Oracle Corporation. Retrieved19 October 2025.
  143. ^"MySQL :: Download Connector/Python".dev.mysql.com. Retrieved9 March 2019.
  144. ^"MySQL :: Download Connector/Node.js".dev.mysql.com. Retrieved9 March 2019.
  145. ^"How is it related to other MySQL forks?".Frequently Asked Questions. Percona. Archived fromthe original on 15 April 2015. Retrieved6 June 2015.
  146. ^"Percona challenges Oracle with alternate MySQL release".PC World. Retrieved12 February 2015.
  147. ^Clark, Jack (17 March 2011)."MySQL fork Drizzle gets general release".ZDNet. Retrieved3 January 2016.
  148. ^Steven J. Vaughan-Nichols (28 March 2013)."WebScaleSQL: MySQL for Facebook-sized databases".ZDNet. Retrieved1 April 2014.
  149. ^Klint Finley (27 March 2013)."Google and Facebook Team Up to Modernize Old-School Databases".Wired. Retrieved1 April 2014.
  150. ^Jack Clark (27 March 2013)."Forkin' 'L! Facebook, Google and friends create WebScaleSQL from MySQL 5.6".The Register. Retrieved1 April 2014.
  151. ^"Frequently Asked Questions".webscalesql.org. 27 March 2014. Retrieved1 April 2014.
  152. ^"OurDelta".openquery.com.au. 22 August 2017. Retrieved20 August 2021.

External links

[edit]

Media related toMySQL at Wikimedia Commons

Wikibooks has more on the topic of:MySQL
Editions
SQL GUI tools
Storage engines
Procedural Language
Forks and Branches
Hardware
Systems
Processors
Sun Microsystems logo
Software
Storage
Performance
Research
Education
Acquisitions
Slogans
Community
People
Corporate directors
Acquisitions (list)
Databases
Programming languages
IDEs
Middleware
Operating systems
Computer hardware
Computer appliances
Education and recognition
Software
Applications
Programming languages
Databases
Frameworks and
development tools
Operating systems
Other
Related
International
National
Other
Retrieved from "https://en.wikipedia.org/w/index.php?title=MySQL&oldid=1337646867"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp