From Wikipedia, the free encyclopedia
Jump to: navigation, search
          This article is of interest to the following WikiProjects:
WikiProject Free Software / Software / Computing  (Rated C-class, High-importance)
WikiProject icon This article is within the scope of WikiProject Free Software, a collaborative effort to improve the coverage of free software on Wikipedia. If you would like to participate, please visit the project page, where you can join the discussion and see a list of open tasks.
C-Class article C  This article has been rated as C-Class on the project's quality scale.
 High  This article has been rated as High-importance on the project's importance scale.
Taskforce icon
This article is supported by WikiProject Software.
Taskforce icon
This article is supported by WikiProject Computing.
WikiProject Databases / Computer science  (Rated C-class, High-importance)
WikiProject icon This article is within the scope of WikiProject Databases, a collaborative effort to improve the coverage of database related articles on Wikipedia. If you would like to participate, please visit the project page, where you can join the discussion and see a list of open tasks.
C-Class article C  This article has been rated as C-Class on the project's quality scale.
 High  This article has been rated as High-importance on the project's importance scale.
Taskforce icon
This article is supported by WikiProject Computer science (marked as High-importance).
WikiProject Computing / Software (Rated C-class)
WikiProject icon This article is within the scope of WikiProject Computing, a collaborative effort to improve the coverage of computers, computing, and information technology on Wikipedia. If you would like to participate, please visit the project page, where you can join the discussion and see a list of open tasks.
C-Class article C  This article has been rated as C-Class on the project's quality scale.
 ???  This article has not yet received a rating on the project's importance scale.
Taskforce icon
This article is supported by WikiProject Software.

== MySQL/Sun ==

Sun Microsystems announced plans to acquire MySQL AB

Probably needs putting into the article ;)

Reedy Boy 14:13, 16 January 2008 (UTC)

I put into the article, hopefully that helps. Awfief (talk) 04:46, 18 February 2010 (UTC)

Need more info on this! As far as I can tell, MySQL Basic is no longer free (and not deprecated). Source: Is this true? —Preceding unsigned comment added by (talk) 15:11, 8 October 2010 (UTC)

Original pronunciation[edit]

As the company is named after the daughter My of Michael Widenius of Helsinki Finland the pronunciation is originally 'me'. —Preceding unsigned comment added by (talkcontribs) 11:37, 18 January 2008

Interesting, if true. Sources? SaulPerdomo (talk) 02:39, 22 January 2008 (UTC)
Already dealt with in-article. Widenius is ambiguous as to whether his daughter's name has anything to do with the project's, and there's been an official pronunciation for years. Chris Cunningham (talk) 11:21, 22 January 2008 (UTC)
Couldn't be, since the pronunciation of me is [mi:], while My in Swedish and Finish is pronounced [my:] or [myʲ], which for those qnowwing German or French would be like "müh" resp. "mue". My is just unpronouncable in English. Said: Rursus 10:51, 6 February 2008 (UTC)
I was in team of MySQL in 1997-2003 and can clarify a bit. Monty's daughter name is "My" and like already told it is pronounced "mü" for many European languages. This is officially told as origin of MySQL name. Meanwhile it is also known that Monty and David used my_ prefix in source code internally longer before My was born. MySQL was just logical to have. About SQL there was made decision in early days to pronounce it in Finnish way "mai ess kuu ell", not English way. So while English speaking crowd of course use their way, original authors of MySQL say "Mai ess kuu ell" like it is Finnish, Estonian, German and some other European languages.

Tõnu Samuel (talk) 03:03, 7 February 2012 (UTC)


Why are there criticism included in the article talking about issues with non-current versions? Most of these criticisms were addressed in 5.0 which was released two and a half years ago? Macutty (talk) 15:54, 30 January 2008 (UTC)

Good point. WP:BOLD - remove the criticism! --TimTay (talk) 16:32, 30 January 2008 (UTC)
I disagree, this is an encyclopedia and history is actually part of what makes the subject worthwhile of being here. The criticism should be placed into context, of course, such as "criticism of 4.x", but it should stay in the article. Otherwise it's not so much an encyclopedia article as it is a here-and-now MySQL page that you might as well have found on an IT blog somewhere. Ham Pastrami (talk) 09:31, 20 February 2008 (UTC)
Agree with Ham Pastrami. Also believe that having a criticism section is appropriate. (talk) 02:42, 5 August 2008 (UTC)

The tags have been there for a while so I took some action. It makes sense to me to incorporate the criticisms into the product history section rather than a separate section as these criticisms mostly apply to a particular version or versions and a whole section seems unfair to the product which may have had such issues resolved in a later release. You would not want to remove the criticism entirely from the article if a problem gets resolved so it's better to put it in a historical context. As criticisms now exist in the article as part of the history of the product, and not as a separate section, I see no need for the undue criticism tags. If a general criticism arises that applies to the product generally as a whole (not just to a particular release) that can safely go in a separate criticism section. Hopefully, this satisfies everyone's concerns. (talk) 18:08, 31 October 2009 (UTC)

I was just thinking after reading the product history section that it could probably do with some more positive significant history as well as the criticism I incorporated yesterday, if it is deemed significant enough, just to balance out the criticisms (for e.g. a well-publicised, high-profile performance test that showed MySQL performing better than it's rivals, or something similar). I hope someone can add something if they know of any such. (talk) 02:31, 2 November 2009 (UTC)

MySQL Application of the Year winners[edit]

I think this section should indicate whether the GPL or enterprise license was used. —Preceding unsigned comment added by (talk) 16:59, 4 March 2008 (UTC)

Too Technical[edit]

Whomever thinks that this article is too technical, can you give some examples of things that need to be improved? What part is too technical? —Preceding unsigned comment added by Rsshilli (talkcontribs) 19:10, 5 March 2008 (UTC)

I think it's too technical. I am a moderately competent computer user and I decided that I wanted to put some old family pictures on my website and allow for family members to comment so we can try to figure out what these pictures from 100 years ago are of. I make the pages for my site with Dreamweaver v.8, I have a domain name with free forwarding to a friend's server where I maintain the files. I did some quick researching about how to make a comments option, like I did when I put a BBS on my site last year for a high school reunion--which is working fine. I found a script that will do the job and I expect that my friend's server running Apache will probably already have what I need to run the script (ScriptsMill Comments v1.04). But I really don't understand what a MySQL database is and as that's one of the prerequisites for running the script on my friend's server, I turned to Google and found this entry on Wikipedia. I read, no scratch that, I browsed the entry and still had no idea what a MySQL database is or how it relates to the script I want to use. SO . . . a less technical explanation would teach me (in a very general and conceptual way) about MySQL, about what the database is, and hopefully even relate it to things like the script I'm planning to use. —Preceding unsigned comment added by (talk) 23:34, 25 October 2008 (UTC)

This encyclopedia article gave me what I expected, an explanation of MySQL. I did not expect Wikipedia to show how to use the software. At the behest of my adult son, a computer tech, I've purchased a couple books that will help me develop databases with this software. A cursory on-line search of "learning mysql" or "using mysql" showed me what I need for a good start. I expect Wikipedia will provide an introduction to software. This article seems to do that despite the subjective text complaining about the shortcomings of this inexpensive software. I've heard of some really buggy, expensive operating systems that seem to dominate the market for commercial software. There seems little justification for using Wikipedia as a podium to voice opinions and vent frustration. //Don K. (talk) 06:02, 13 July 2009 (UTC)
I browsed the entry and still had no idea what a MySQL database is or how it relates to the script I want to use
This indeed is a problem which I see as well, also in the german version of the article. I am native German and have vastly improved the German text, which more or less has the same structure as this one here. If you want to, you can translate things from there. :-) -- (talk) 22:41, 1 February 2012 (UTC)


This encyclopedia article clearly does not have enough lists. I count at least three maybe four paragraphs of prose. Moreover, somebody has really dumbed it down. There are sections that almost sound as if it were written for an audience that included non-programs of MySQL. And definitely, let's nail down that pronunciation. I think we should have a Finnish speaker pronounce it and then include the audio recording. I will volunteer to learn Finnish in furtherance of this task.


MySQLi redirects here, but this article has no information on it. -- (talk) —Preceding comment was added at 18:45, 18 July 2008 (UTC)

It would be nice to see a list of BIG users[edit]

It would be nice to see a list of major users. I've seen a document which says Google (Adsense), YouTurbe, Facebook, Wikipedia and some others. It would be nice to see a referenced list of such users, but not a set of ads for small companies that use it. Drkirkby (talk) 18:20, 19 July 2008 (UTC)

peterl (talk) 00:08, 20 July 2008 (UTC)

The "old bugs" edit warring[edit]

I've left a comment with the (new) user who is reinserting this material to explain why it isn't suitable. For now, let's calm down and discuss it instead of carrying on with an edit war which will result in the page getting protected. Chris Cunningham (not at work) - talk 12:48, 24 July 2008 (UTC)

Apparently an unhappy former user of MySQL: "The reason why I am after this is that I have wasted around 1 and a half year on MySQL without ever being able to come up with a reliable solution".[1]. So, looking at what he claims with this pair of edits:

  1. "Critical bugs sometimes do not get fixed for long periods of time."
    No reputable source for this claim is given, it seems to be just the unhappy former user claiming it. Two references are given:
    1. a PostgreSQL core team member claiming that much of the code removed in creating an experimental version called Drizzle is extremely buggy. PostgreSQL is a competing database that the unhappy user has switched to.
    2. one of MySQL's founders asking for help testing 5.1 so that all possible bugs are found before release
    With no citations for the comment it should be removed, unless a reputable source making the claim can be found.
  2. "An example is a bug with status critical existing since 2003" and citing bug 989.
    1. The Status is currently "Patch pending", not "critical".
    2. The Severity is "S1 (Critical)" apparently because it's a piece of missing functionality. The bug is that if one person started adding data to a table then another person threw the table away, an entry to the backup and replication log for the adding work would be made after the throw away entry, so if a backup was being restored there would be a warning message even though the data would be thrown away anyway, because the table where it was being added no longer exists. That hardly seems critical, which probably explains why MySQL hasn't fixed it yet.
    3. MySQL has a formal bugs classification process and that has graded this bug as:
      1. D2 (Serious) serious defect, but not D1, a critical defect.
      2. R2 (Low) risk of introducing new bugs by fixing this one.
      3. E3 (Medium) effort to fix it.
    So this single bug report also seems not to support the claim that critical bugs have remained unfixed for years.

I searched the MySQL bugs databases for all bugs that the formal process classed as D1 (critical). There are fifteen of them at the time I write this. Just three are more than seven months old:

  1. The first is bug 21476, if you deliberately set the stack size to two thirds of it's normal and recommended size you can make the server crash instead of giving an error message.
  2. Second is bug 28756, a crash in an old version of Mac OS used on one of MySQL's internal test machines and the suggested fix is upgrading the test machine operating system to a more recent version because it's not really a MySQL bug.
  3. Third is bug 31435, where the last comment says that it's fixed and should be closed.

So MySQL's bug system and formal bug classification system really says that the only critical bug in the server that's more than seven months old only happens if someone seriously misconfigures the server. That contradicts the claim that critical bugs are left unfixed for long periods of time. A similar criticism was first (?) added by the same user back in April 2008 and removed by Chris Cunningham (not at work) in May 2008. Given the clear motive of the person adding this, the lack of any reputable source for the statement and the lack of real support for it there seems little merit for its inclusion.

Since Chris Cunningham (not at work) has already engaged in several edits disagreeing about including this and I've done this analysis, would someone else review and act appropriately to continue the proces of establishing consensus that this is just POV-pushing by an unhappy user? Jamesday (talk) 06:02, 8 August 2008 (UTC)

There is a major stackpile of "relatively important" bugs in MySQL that haven't been fixed for at least 5 years, this is nothing new, attempting to ignore it on the wikipedia page is yet more censorship ... and quit talking about WP and OR when you accept marketing information as an external source -- this is so full of bias it makes this article worthless...Yourbane (talk) 08:59, 29 August 2011 (UTC)

Critical bugs[edit]

Thanks for that Jamesday. I really believe there is a lack of critical information about MySQL. The bug I came up with is just one example of a long list of critical bugs. For example try reading halfway down the page at this issue is an ugly surprise when one tries to use the Federated engine for ad-hoc queries where it is impossible/impractical to create indexes for everything. Not sending the "where" clauses to the remote server is an amazing missing functionality (I cannot imagine any reason for this apart from extreme time pressure on the developer). In our case, we had a complete application, which to our surprise performed dreadfully when there were more than a few thousand rows in a table (as all rows where sent across the internet).

Do you understand why the bug I refer to in the article does not show up on the search you provided:

It should surely show up there. Some time ago when I ran the same query, lots of older bugs showed up, but now I cannot see the really old ones.

I am not trying to undertake a vendetta on MySQL, I just believe that the Wiki article should have some criticism on MySQL in order to be more neutral. My problem was that I didn't spend enough time documenting my claims and finding references (I assumed others would contribute to the criticism part as well) before writing in into the article. So obviously I stepped on someones toes.--Hulagutten (talk) 18:37, 25 August 2008 (UTC)

Your search is for active bugs, those that have pending work. A bug is no longer active once it has been fixed. So the bugs vanishing is a good thing.
The Federated storage engine isn't turned on by default any more in MySQL 6.0 so it seems that MySQL agrees that it needs more work to be a really high performance engine. You might try a second copy of MySQL on the same server that replicates from the remote server. Then you can load from that copy without having to use the internet.
The text "An example is a bug with status critical existing since 2003" isn't accurate. Its Severity (not its status) was originally rated critical because if it happens it can be annoying (you might have to edit the text version of a binary log to use it as part of restoring a backup) but it's Status is "in progress" and it seems to be something that'll be fixed in 6.0. To have that problem in the first place you have to drop a table while some other transaction is actively using it. That's a crazy thing to be doing; you'd want to drop when the table isn't in use. Nice to fix it but I have difficulty thinking that a problem that requires you to be crazy to experience it is a critical one.
I have to disagree here, although it's a crazy thing to be doing, sometimes people drop tables, and sometimes it's possible that there'll be an open (even hanging) transaction. A transactional engine CANNOT allow that, thus that problem was a major fail in terms of ACID compliance. strictly unacceptable from a product that tries to be on par with real dbms's.
I suppose it's worth updating the status of the three bugs that MySQL thought were critical when I did that search back in August. Bug 21476 was fixed in version 6.10 for the only platform that was still affected, HP-UX. Bug 28756 is not fixed; looks as though it's not annoying MySQL's developers, who are the only people who see it, much. According to the comments on the patch review, bug 31435 was really fixed back in November 2007 and all that's left is to do is remove a redundant error message. Not really a lot there to support a claim that bugs that MySQL really thinks are critical are left for years.
There are other bugs in MySQL that have been there for 5 years and aren't fixed yet ... A whole lot of them - anyone who ever posted a bug on MySQL has probably seen this.. lots and lots of bugs sitting there not moving.
For a more balanced view of MySQL reliability you might take a look at You don't build server software with an MTBF from software crashes measured in centuries (yes, that is what I get now) by being lucky, written by the guy who looks after the MySQL servers that are used in Google's AdWords system. That might be a nice quote to add some balance to the bugs paragraph. Jamesday (talk) 07:21, 5 March 2009 (UTC)
That guy works in designing reliable systems built from unreliable blocks, usually based on inexpensive hardware, mass replication and auto failover. So in his case, the fact that MySQL could be a pile of shit does not matter.
Articles do not just add "criticism" in order to be "neutral". If criticism has been featured in reliable, secondary sources then it can be added, inoorporated appropriately into the rest of the prose. Otherwise, it should not be. Bug lists are original research, and are unsuitable. Chris Cunningham (not at work) - talk 10:33, 5 March 2009 (UTC)
If you are up for the task of making a comment next to all features that are affected by the 55 unfixed critical bugs stated by the creator of MySQL (Michael "Monty" Widenus) (see, then you are welcome to remove the critisism section. In addition, one of the initial sentences of the article should state that MySQL has many unfixed critical bugs, which might crash the database from time to time, leading to dataloss and/or downtime.--hulagutten (talk) 21:23, 9 June 2009 (UTC)
(copied from user talk:Hulagutten#Removal of cleanup tags:
As has been repeatedly pointed out to you, that MySQL has open critical bugs (incidentally, "critical" is just a triage level; Firefox has open critical-level bugs, as do almost all free software projects) does not in itself require us to do anything to warn readers, nor is it in itself a point of criticism. The only time we can record criticism is where a reliable secondary source is doing the criticising. You have repeatedly been asked to provide such sources and the only thing you've come up with is primary sources which explain the bugs themselves (i.e. bug tracker items) or rants on forums and blogs. This has predictably failed to sway consensus that segregating negative points from the rest of the article is a bad idea. Should you have no argument based on an understanding of our policies on original research and synthesis of argument to counter the consensus that a segregated section for negative material is a bad idea, the cleanup tag shall be re-added. Chris Cunningham (not at work) - talk 23:00, 9 June 2009 (UTC)
Please read The author is Michael "Monty" Widenus, the creator of MySQL. Please tell me that he has no authority to criticize MySQL and that it is not a secondary source. —Preceding unsigned comment added by Hulagutten (talkcontribs) 20:32, 10 June 2009 (UTC)
That's a blog post expressing concern that the release process for 5.1 was flawed. That, not the bugs therein, is the overarching theme of the post. As the author is directly associated with MySQL, it is a primary source. Using that blog post to criticise MySQL for having "critical bugs" is at best a misreading and at worst deliberate twisting of words. I'm inclined to think that the latter is more likely given your previous statements. Chris Cunningham (not at work) - talk 09:13, 11 June 2009 (UTC)
The article states that the product is flawed due to a flawed release process. These things are strongly related. If you release too early the product will have critical errors. Michael Widenus is an insider who critizises his own organization and his own product. You cannot find a more reliable source than that. If this is not good enough, please stop harassing those that try to improve this article by referencing credible sources and go get your damn secondary sources yourself. —Preceding unsigned comment added by Hulagutten (talkcontribs) 12:53, 11 June 2009 (UTC)
Again, it is the release process for a particular cycle which is being criticised in that blog post and not the product itself. I'm restoring the tag, as it is not the lack of secondary sources which is being pointed out but that the section is being used as a deliberate effort to draw negative attention on the subject by an editor who has repeatedly stated that his aim on this article is to highlight the problems he had with it personally. Chris Cunningham (not at work) - talk 13:48, 19 June 2009 (UTC)
On a completely unrelated note, Wikipedia uses MySQL, this article is full of shit and propaganda (MySQL supports triggers because Orcl said so = good info / MySQL bad because dev said so = bad info ... etc. etc. etc.) and it seems there are people here full-time to protect it from any possible criticism, friggin shame ... how many more noobdevs will have to wait several years (while using mysql) before discovering what a real dbms is ... and it's all your fault, ebil moderators of doom -- Yourbane (talk) 08:56, 29 August 2011 (UTC)
Am I am ebil moderator of doom? Anyway, your statement "...before discovering what a real dbms is" is quite telling - you clearly have an axe to grind. What is a real dbms? Why don't you get off your soap box and reveal your real agenda on Wikipedia? --Simple Bob a.k.a. The Spaminator (Talk) 09:14, 29 August 2011 (UTC)


This article does not even mention who created MySQL, or who the main developers have been. —Centrxtalk • 18:07, 16 December 2008 (UTC)

Fair enough. If I had created it, I would be ashamed. (talk)

MySQL's SHOW AUTHORS lists 78 persons for now. But any kind of such list is not fair because there are many people who did something for MySQL for free and not mentioned. It is sort of risk to get mass of requests to be listed because so many people have submitted some patch into it. Tõnu Samuel (talk) 03:09, 7 February 2012 (UTC)


The article used to say that the popularity of MySQL is "is closely tied to the popularity of PHP and Ruby on Rails". The PHP part is fine, but to say that the popularity of MySQL is tied to Ruby on Rails is absurd. MySQL was a major player long before RoR appeared and today RoR accounts for only a tiny portion of MySQL-based websites. So I deleted |Ruby on Rails" from the sentence. --Daniel Carrera 15 January 2009 —Preceding undated comment was added at 11:56, 15 January 2009 (UTC).


Two statements in the lead caught my eye:

  • "...MySQL is owned... and sponsored by a single for-profit firm..." - if the source code is under the GPL, what exactly does the firm 'own'?
  • " a subsidiary of Sun Microsystems,[4] which holds the copyright to most of the codebase." - again if the source code is under GPL, to what is Sun claiming 'copyright'? (more precisely, to what is the article claiming that Sun is claiming copyright?)

Cander0000 (talk) 02:55, 16 July 2009 (UTC)

They own the copyright for all code, and they license this code under the terms of the GPL. This means that they can, if the want, relicense future versions of the code any way they want. This is also the reason why they can have it under dual licenses. (Released code cannot be relicensed though, i.e. they cannot "unGPL" existing versions) --Isaksavo (talk) 11:19, 21 August 2009 (UTC)
Correct Dontdeletecontent (talk) 03:03, 12 January 2010 (UTC)


The biggest installation of database doesn't mention, strange... —Preceding unsigned comment added by (talk) 15:26, 31 August 2009 (UTC)


"It is also used in very high-scale World Wide Web products including Google and Facebook." No source for that? It's fairly common knowledge that Google primarily (and almost exclusively) uses their own Bigtable instead of MySQL. —Preceding unsigned comment added by (talk) 12:58, 3 September 2009 (UTC)

At least they used to use MySQL, is there any source that says that Google is NOT using MySQL any more? It rather seems like they use Bigtable for certain, specific services like youtube and google maps etc. I am no expert but it would be great to have a source (either way) to verify / falsify this claim. Thanks --hroest 11:49, 16 October 2009 (UTC)
Google uses MySQL for some subsystems, and has contributed patches to the MySQL source. There was a talk by Google people about that at the MySQL Conf and Expo in April 2009, see Availability and Scalability Patches from Google -- Isotopp (talk) 10:42, 18 January 2010 (UTC)
And this in summary means that in fact does not use MySQL and the search engine (could not even have been done in MySQL anyway) is NOT MySQL. Presenting it differently is a blatant lie Yourbane (talk) 12:49, 19 August 2011 (UTC)

Can Oracle Kill MySQL?[edit]

Everyone I know who is watching the EU vs. Oracle battle over the future of MySQL wants to know the answer to this question: Can Oracle Kill MySQL? This is the most relevant question the Wikipedia article can address.

Oracle's stated objectives mean nothing. We want to know if the terms of the licensing enable fully functional forks of the MySQL code to evolve, or if Oracle controls enough of the components of MySQL that it could effectively shut it down if it wanted to do so.

When I google news stories, I get conflicting reports:

  • The Register paraphrases Florian Mueller as saying Oracle would hold the brand and the databases assets, and it would take somebody else years before any fork could reach the same kind of technical maturity and level of acceptance as MySQL.
  • CNET Business Tech, on the other hand, contends that Amazon's RDS and Drizzle are viable MySQL forks that could compete with Oracle.

The MySQL article here on Wikipedia talks about Oracle having bought up storage engines used by MySQL since 2005. It also talks about MySQL developing Falcon, its own storage engine, for future releases. Is this key? If Oracle kills MySQL's storage engines, would it put MySQL years behind?

What is the EU's primary concern?

  • Oracle's physical ability to control the storage devices?
  • Oracle's ability to effectively shut down future forks via licensing, or
  • Oracle's ability to use the courts as a club against anyone trying to grow a MySQL fork to something that could compete with Oracle's larger operations?

Can anyone answer these questions or provide insight toward the goal of finding answers?

Given that the EU allows an Oracle + MySQL merger to operate within its jurisdiction, is there any way possible for Oracle to effectively kill or significantly hamper future MySQL development?

My query is for the purpose of proposing a direction for future development of unfettered projects like Wikipedia built on unfettered database technology like MySQL. You have my gratitude for any insight you can provide. --MyPerson (talk) 15:15, 14 November 2009 (UTC)

IMO this discusssion lacks all the neutrality that is so well looked after with all the posts that critize MySQL. One should keep in mind that Oracle is actively developing/marketing all the other database products they have bought in, so the idea that Oracle will "kill" Oracle is at least biased. More so, at least _some_ consideration could be given to the fact that Oracle has a lot more experience with databases, both in terms of performance and stability than MySQL has, and this could mean that MySQL could benefit a lot. I know some people will disagree, ask for sources and so on, honestly I think they should come up with some by themselves. List some large databases that actually run on MySQL (>64cores, >512GB Ram). It's just inpolite that all "good" features of MySQL are published without much questioning, like i.e. reviewing the opinions of people that were unhappy with MySQL or prove a lot. —Preceding unsigned comment added by (talk) 23:19, 21 January 2010 (UTC)

To that end, I have added the fact that Oracle's buying Sleepycat had very little impact on MySQL, as it was already deprecated in 5.0 and removed in 5.1 (in the article I wrote that it was "deprecated" in 5.1 because that's how MySQL states it).

It's unclear to me why Oracle buying Innobase OY is relevant -- MySQL never owned Innobase, so why is this in the Corporate Backing section of the MySQL article? It seems like someone wrote this section trying to show how OMG EVIL Oracle is, buying things up left and right. They didn't even bother to reference the Sun acquisition (I added a link for that)....

I think that the Oracle acquisition of Sleepycat and Innobase should be deleted, or at least moved to a separate section on 3rd-party owned storage engines, since both BDB and InnoDB always have been owned by entities other than MySQL.

Awfief (talk) 05:05, 18 February 2010 (UTC)

Remember this is about the product MySQL and not the company. InnoDB and BDB were the only engines that supported transactions. BDB wasn't much of an issue for the reasons pointed out above, but InnoDB was extremely important in gaining corporate acceptance of MySQL. With the purchases, Oracle controlled the storage engines that would determine the future of MySQL. The purchase of Innobase was directly responsible for the development of the Falcon engine, and that development only stopped when Oracle purchased Sun and therefore MySQL, securing InnoDB as the default storage engine. Ajdonnison (talk) 10:15, 20 October 2011 (UTC)

Forks in Response to the Oracle takeover[edit]

The Drizzle project is not a response to the Oracle takeover. It started in 2008 during the MySQL Conference. See History, bottom of the page, for reference. This is way before the merger announcement. MariaDB also existed before the merger announcement, the WP article on MariaDB mentions 2009-01-22 as the inital release date, whereas the Oracle-Sun merger event dates to 2009-04-20. Hence referring to MariaDB and Drizzle as 'forks in response to the Oracle takeover' is clearly wrong. -- Isotopp (talk) 11:06, 18 January 2010 (UTC)

I have edited that section to note that the forks were pre-oracle acquisition. Awfief (talk) 05:00, 18 February 2010 (UTC)

MySQL Frontends[edit]

No much mention of MySQL Frontends? apart from phpMyAdmin in one of the paras there doesn't seem to be any more info. I want to expand the article and add a section on Frontends / GUI tools, or should there be a separate article for this, like MySQL Frontend? -- Tom Jenkins (reply) 06:55, 26 January 2010 (UTC)

Started off with a section for this: MySQL#Management_and_Graphical_Frontends. That describes the major frontends and has to be expanded a lot more, but covers the issue fine for now. -- Tom Jenkins (reply) 08:20, 26 January 2010 (UTC)
Looks good to me, if there is even more material on this, one could make it its own article. This would also remove the simple listing of products from the main article which I am not so happy with. Greetings --hroest 16:20, 11 February 2010 (UTC)
That's great, thanks for your feedback. The other commercial MySQL frontends could be described, but they still seem similar enough to be only listed generally. I've edited the section to read more as an article, and the list is similar to the list of platforms just above the GUI section. Would that do fine for now?
I like the idea of describing a few freely available frontends in the main MySQL article since it makes a big difference to every MySQL engineering team, including design, development, server administration and maintenance. -- Tom Jenkins (reply) 01:40, 12 February 2010 (UTC)

My Seek Wool[edit]

In reference to this edit, I really think most people's pronunciation of MySQL is more like "my seek wool" than "micey quell." See also SQL#Standardization. Tisane (talk) 06:24, 9 March 2010 (UTC)

But that's not what you wrote; you wrote that it's "my sequel". Which is it? kwami (talk) 08:20, 9 March 2010 (UTC)
SQL is commonly pronounced sequel, and the 2nd reference on the page ( "What is MySQL?, MySQL 5.1 Reference Manual") already shows that. If the reference that's needed is for "micey quell", then why is the [citation needed] mark after the "My sequel" pronunciation? At the very least, [citation needed] needs to be moved so it directly follows the pronunciation that's disputed. (talk) 16:54, 30 March 2010 (UTC)
It might perhaps be better stated that those who are less familiar with MySQL might use the my sequel pronunciation. If you view the sessions at the MySQL Conference over the years you'll find that My S Q L is the form used by the founders and those users who have encountered them or other members of the community, with my sequel mainly used temporarily by newcomers. Many of those sessions are available for online viewing if you'd like to check for yourself. The "often pronounced" claim is presumably what would need a citation. Jamesday (talk) 09:37, 25 April 2010 (UTC)

Statistical Query Language?[edit]

Ok, I'm not sure if I'm missing something here, but I thought "SQL" stood for "Structured Query Language", not "Statistical Query Language" as is currently stated in the last sentence of the first paragraph.

On the official talk page for SQL, there is some debade if it stands for "Structured Query Language" or if it officially has become its own term without expansion, but nowhere in my knowledge or experience is it "Statistical Query Language"

I'm going to update the phrase and link "SQL" to its wiki home --DigitalSorceress (talk) 15:37, 28 October 2010 (UTC)

Please watch WP:NOTAFORUM and WP:NPOV[edit]

I cleaned up two such offending threads. Just a reminder to follow both these guidelines.Jasper Deng (talk) 06:39, 27 February 2011 (UTC)

A History Section?[edit]

I would like to suggest that a history section be added to this topic. The seems to suggest that MySQL went directly from its initial development to ownership by Oracle and completely ignores the support and development provided by Sun Microsystems after they aquired the product and before Oracle aquired Sun Microsystems. jdb (talk) 20:50, 26 April 2011 (UTC) jballotti

Name of the client-server protocol[edit]

I only found something like “MySQL Client/Server Protocol”. Does it have a well-known shorter name or abbreviation? (I'd need it for an archtecture diagram labeling the data paths where this protocol is used) :-) --RokerHRO (talk) 12:42, 21 July 2011 (UTC)

Unilaterally Removed Changes[edit]


I made several changes on the page precising how far MySQL was with the implementation of some features (yes it was a shock to me to discover they weren't fully implemented and it seems to me logical that should be documented on public resources such as wikipedia).

And somebody just removed them.

The fact that MySQL fails to follow the SQL standard on many occasions is clear and documented in the MySQL documentation, so why remove that comment, which only reminded people that not everything is according to standard and that there is a possibility that their problem is related to that.

The fact that MySQL's trigger implementation is still very young is clear AND documented in the MySQL documentation (about the limitations, etc.) , so again, why remove ?

If you're gong to take this approach to your article, so be it, but honestly I'd rather see the truth on a wikipedia page about open source than another religion war.

BR. Yourbane (talk) 12:54, 19 August 2011 (UTC)

I assume you are talking about edits such as this? If so, there are multiple problems with such edits. First of all, the statements must be reliably sourced, particularly when adding criticism. Second, as an encyclopedia, for obvious reasons, we don't want content saying "this is wrong because XYZ". If it is wrong, fix it so other readers don't see conflicting content. –CWenger (^@) 15:32, 19 August 2011 (UTC)
Thanks Wenger, I think you're perfectly correct, I will thus do this nicely, probably under another subtitle and with all required references. — Preceding unsigned comment added by Yourbane (talkcontribs) 09:12, 22 August 2011 (UTC)
I"m sorry but I reverted your additions. I consider that they were not well written, were poorly sourced, and contained too much commentary e.g. "quite normal as they're not...", or "...if someone can confirm this". This is an encyclopaedia and a place for absolute statements of fact supported by well-sourced and reliable third party references. I don't consider MySQL's own bug system to be a reliable source, those specific bugs would need to be commented on by some other source e.g. a reputable industry analyst or publication. If you want to do a hatchet-job on MySQL then Wikipedia isn't the place to do it. If you want to comment on features that it doesn't implement, or has problems implementing then that's fine as long as reliable references are used and an encyclopaedic tone is adopted. --Simple Bob a.k.a. The Spaminator (Talk) 14:22, 22 August 2011 (UTC)
While I agree this would be better, you have to admit that MySQL's own manual is quite a good source and thus the comment on the ACID limitation should not have been removed. Furthermore, the other source e.g. does not seem to have been a requirement for the features list, so why insist on having much stronger support for anything of the same level ? I will thus remove the bugs and still add back what's about ACID compliance, it's still the most important part anyway. — Preceding unsigned comment added by Yourbane (talkcontribs) 09:53, 23 August 2011 (UTC)
I believe this is better. And I would like to explain here why those changes were required, so noone tries to remove them again. MySQL InnoDB does not fire triggers on cascade actions and it does not fire triggers on API actions. Because of this, any transaction including one of those methods (i.e. a CASCADE action or an API call) will result in an inconsistent state of the database, thus breaking the 'C' compliance criterion in ACID. Furthermore, MySQL's lack of compliance to the SQL standard is really a pain for any DBA coming from (or even going to) another (more-sql-compliant) DBMS and this is definitely an important information for anyone interested in MySQL. Lastly, it is a pity that I had to withdraw my comments on the performance of MySQL as I did not have time to find other references for that, because that is, again, information devs interested in MySQL should have (instead of the usual 'MySQL is as fast / faster' propaganda - I've seriously seen awful performance when it comes to slightly advanced SQL w/ MySQL) and I'll try and get good references to add it back in here. — Preceding unsigned comment added by Yourbane (talkcontribs) 10:15, 23 August 2011 (UTC)
The references that you gave for non-compliance with ACID make no mention of ACID. You need reliable third party sources to support such an assertion and those references should, of course, specifically mention ACID. --Simple Bob a.k.a. The Spaminator (Talk) 10:22, 23 August 2011 (UTC)
I can understand that you're not a DBA, and I can even forgive that you edit without any knowledge of the topic. However, the comments I reference in those STRICTLY IMPLY that InnoDB is NOT ACID compliant.
Currently, cascaded foreign key actions do not activate triggers.
THIS says that CONSISTENCY is breached WHENEVER a foreign key CASCADE does not fire a TRIGGER where it should have fired one. (because a normal update or delete would have, which a cascade action is)
Please stop removing my modifications and ask any serious DBA about the implications of the above Note. thanks.Yourbane (talk) 10:47, 23 August 2011 (UTC)
Sorry, but unless you can come up with a reference that explicitly states that MySQL is not ACID compliant then what you are doing is interpreting the references that you give - which is original research. Please don't add them again without proper references. As for your assertion that I am not a DBA - how do you know who I am or what I do? That is irrelevant anyway. --Simple Bob a.k.a. The Spaminator (Talk) 11:32, 23 August 2011 (UTC)
This is not original research, it's me translating notes in what they actually mean regarding to ACID compliance. You're not a DBA, otherwise you would have understood the translation and left the reference. I write 1+1=2 and you remove it on grounds that mathematics don't mean anything to you... it's the exact same thing except we're talking SQL. What I wrote can be verified by anyone who knows what ACID means and how a DBMS works (basic), it's neutral as well and the sources are all verified.Yourbane (talk) 11:53, 23 August 2011 (UTC)
I've checked the whole page about O.R. and this is not it. Please either ask someone knowledgeable to explain you why this is indeed 1+1=2 and quit reverting the article all the time. — Preceding unsigned comment added by Yourbane (talkcontribs) 11:57, 23 August 2011 (UTC)
Tell you what I'll even explain it to you: 'The fact that a cascaded foreign key delete for example will not fire an on delete trigger means that the database will process THAT delete differently than ANOTHER delete, which is inconsistent behaviour leading to inconsistent DATA in the scope of a TRANSACTION'. 'This means that the RULES enforced by said TRIGGERS will be IGNORED because said TRIGGER will not be fired'. 'And thus this note's meaning == InnoDB not ACID compliant as long as triggers *can* be used' — Preceding unsigned comment added by Yourbane (talkcontribs) 12:05, 23 August 2011 (UTC)

──────────────────────────────────────────────────────────────────────────────────────────────────── Please do not add original research to the article. What don't you understand about original research? I have left warnings on your talk page which give adequate explanations including the very clear statement "Original research also encompasses combining published sources in a way to imply something that none of them explicitly say" - which is exactly what you are doing because the MySQL (primary) references that you give do not explicity state that the database is not ACID compliant. If you don't want to listen to me then invite others to this discussion or wait for other people to comment, but please don't add the content back until further discussion has taken place or until you can provided proper references. --Simple Bob a.k.a. The Spaminator (Talk) 12:55, 23 August 2011 (UTC)

Also you state "This is not original research, it's me translating notes in what they actually mean" - that is exactly what OR is. And again you have no knowledge of my occupation or expertise so stating "You're not a DBA" is irrelevant. Wikipedia isn't a competition on who is the cleverest, it is about providing properly sourced and verifiable content. Anyone can provide content, it doesn't matter whether they are a subject matter expert or not. If you find that difficult to accept then perhaps you should consider your status. --Simple Bob a.k.a. The Spaminator (Talk) 12:58, 23 August 2011 (UTC)

Seriously, what is wrong with you ? I explained you how it was strictly clearly written in the referenced materials, didn't I ? Wikipedia is not a competition of anything but you should NOT be reviewing articles on a subject you do not understand. The references I gave you EXPLICITLY say what I explained to you right here, I provided proper references, what more do you want to validate this ?? — Preceding unsigned comment added by Yourbane (talkcontribs) 13:56, 23 August 2011 (UTC)
Firstly, they are primary sources but more importantly they do not explicitly mention ACID compliance, so their use by definition is original research. In fact Oracle's own website page and its product datasheet explicitly state that it is ACID compliant, which is in contradiction to what you are attempting to assert. --Simple Bob a.k.a. The Spaminator (Talk) 14:06, 23 August 2011 (UTC)
I have to say that I agree with Simple Bob here. He has provided two refrences that clearly state that MySQL is ACID compliant. Yourbane: Do you have any sources that clearly state that it is not ACID compliant? As for conforming to MySQL standard, I think it would be useful to find a reliable source that states whether or not MySQL conforms to the standard. The refrences provided by Yourbane (or at least the ones I looked at) did not say anything about the SQL standard. Therefore, any statement based on those refrences concerning the SQL standard would be OR. Remember, on wikipedia, it doesn't matter what is true, what matters it what is verifiable. Eomund (talk) 03:10, 24 August 2011 (UTC)
The references provided that claim ACID compliance are Oracle advertisement, I hardly see how these can be considered NPOV references... but have it your way it's not my wikipedia obviously.
The references I provided are Oracle official material and explicitly state that MySQL does not conform to the standard (there's a bit about how MySQL silently ignores REFERENCES syntax for foreign keys) and the ACID part I explained enough times already. If you people cannot see how this is explicit, I'm afraid I can't do better and I'll just let this article be full of pro-MySQL POV, again wikipedia's problem not mine. Yourbane (talk) 08:02, 24 August 2011 (UTC)
I also agree with Simple Bob. It's frustrating but sometimes even when you think Wikipedia is blatantly wrong you have to let it go because that's what the sources say (see WP:V). Even very simple things violate WP:NOR. If you want to add something, particularly if it criticism, it absolutely must be supported by reliable sources. –CWenger (^@) 03:54, 24 August 2011 (UTC)
Hi, I just want to bring the ACID compliance issue up again. I looked at the example on the ACID page and MySQL fails with the given example. There is a bug report logged since 14 Apr 2004 3464 and it also states in its official create table documentation that "The CHECK clause is parsed but ignored by all storage engines.". So I believe listing ACID compliance as one of its feature is simply not true. I also looked at the citation given and that just points to a glossary explaining what ACID means, not stating that MySQL is ACID compliance. So I believe listing ACID compliance is not true, and should be removed or edited from the features list. I will leave it for now in hope someone corrects it or at the end of the week I will remove the line myself. (talk) 15:47, 17 January 2012 (UTC)
I have to reiterate what I said before. Truth does not matter to wikipedia. Verifiability does. (See WP:V) Perhaps the citation does say that MySQL is ACID compliant but these two sources say that it is. Anything you find out on your own is original research and does not belong in wikipedia. If you can find a reliable source that says it is not ACID compliant, then perhaps it should be removed. Eomund (talk) 02:01, 18 January 2012 (UTC)
Thanks for the feedback Eomund and pointing me in the right direction regarding how Wikipedia works. But at the moment the citation given and even your two sources are self published. So at least citation is needed for the claim of ACID compliance from a non biased reliable source, or am I wrong? I will once again give it a week for discussion before changing the line to citation needed. (talk) 08:22, 19 January 2012 (UTC)
I agree that the citation that is there is not sufficient. However, as per this policy, I believe the other citations are valid. Please let me know if you disagree. Eomund (talk) 01:26, 21 January 2012 (UTC)

Suggest adding a section about cloud-based MySQL implementations[edit]

There are several vendors providing MySQL implementations on cloud platforms like Amazon EC2, for example Amazon Relational Database Service. I'd like to add a section to the article discussing how this works and mentioning the notable vendors. Any objection? Gilad.maayan (talk) 10:20, 31 October 2011 (UTC)

Support and Licensing Section Problems Yes check.svg Done[edit]

The Support and Licensing section has been tagged as being written like an advertisement, but I'm not sure what specifically is wrong with it. I can't find any obvious bias to the section. Is it just too detailed? Or is it time for the warning to be removed? Jcubed111 (talk) 22:37, 10 December 2011 (UTC)

I guess it was a mixture of both: Compared to the length of the article it seemed to be too long and its tone did not always sound neutral. I have shortened the text and rewritten it based on the text in the German WP. As I understood your text, it also was not always correct. Where you find that my new text differs from what the old text said before, I tried to fix these issues. Feel free to correct me, if I am wrong in some point. -- (talk) 00:35, 4 February 2012 (UTC)

Conflict with NuSphere[edit]

I don't see where this copyright infringement should be relevant in this article, they happen all the time. This is even more the case as all info which is given is that the judge sees the GPL as being enforceable and binding, so if this should be encyclopaedically relevant at all - which I doubt - then it should go into the article about the GPL, not here. -- (talk) 09:45, 8 February 2012 (UTC)

I see this event as rude attack and attempt to takeover of MySQL. This is one and only of such events in MySQL history I know about. If Nusphere would succeed......(fill the gap) Tõnu Samuel (talk) 04:41, 10 February 2012 (UTC)

NuSphere won't succeed as the case has been settled. And that long ago, obviously without success for NuSphere, which makes it even more irrelevant. -- (talk) 06:10, 10 February 2012 (UTC)
Sorry, I am not native English speaker. This meant to be in past tense. But this case was real danger. We in MySQL were seriously worried and as much I know Nusphere just didn't knew we had VC and CEO Marten Mickos came back from meeting with them telling we got $500,000 budget for legal costs. Without this most of Open Source projects would die trying to visit court on opposite side of world. And if something happened long time, doesn't make it irrelevant anyhow.

I reverted your chages because I have needed proof and will link to it. If you think material in unsourced, mark it that way, do not remove it. Tõnu Samuel (talk) 06:47, 10 February 2012 (UTC)

Merging small sections[edit]

The article has too many small sections with non-standard headers. Can you recommend a way to merge these sections into larger groups?

  • Uses -- talks a little about the users. already covered in lead. Yes check.svg Done
  • Distinguishing features -- "which some other RDBMS systems may not".. MAY NOT? then why separate that from "Features"? Yes check.svg Done
  • Limitations -- can this be placed under a "Criticisms" section?
  • Future releases -- shouldn't this be merged with the "Product versions" section? What makes the "future releases" special? Yes check.svg Done
  • Licensing and support -- somehow merge with corporate info? Yes check.svg Done
  • Conflict with NuSphere -- can this be placed along with the Forks? Yes check.svg Done
  • Forks -- "Forks"? means nothing to most people. can this be placed under the section that talks of MariaDB and the NuSphere matter and everything? Yes check.svg Done

Looking forward to improving this article. Thanks for any help. -- Tom Jenkins (reply) 10:58, 15 August 2012 (UTC)

I've corrected most of the flaws listed above, and merged a lot of small sections into larger ones. Notable merges include the History section, the Interfaces section (programming & frontends) and the Community section (support & forks). I hope everything looks fine. -- Tom Jenkins (reply) 04:41, 5 September 2012 (UTC)

Version History Graph[edit]

It might me interesting to include a graph about version history:

--Dveeden (talk) 09:15, 15 January 2013 (UTC)

I would also like to see this here. My only comment is that I feel it is more relevant to the "Community" section than the History section, since it shows the origins of the other distributions. I would suggest changing it so that there is only ever one "hard line" to an ancestor, and multiple soft lines. i.e. Percona Server 5.6 is a hardline to MySQL 5.6, not Percona Server 5.5. MariaDB 5.5 is also a hardline to MySQL 5.5. morgo (talk) 23:34, 25 March 2014 (UTC)

Missing version info[edit]

MySQL 5.6 is GA.

The first develoment milestone release (DMR) for MySQL 5.7 has been released.

Older versions which were never released as GA (cancelled):

  • MySQL 5.2
  • MySQL 5.4 (talk) 17:51, 21 June 2013 (UTC)

I think in the case of 5.4, superseded may be a better choice of words (6.0 = cancelled). I have tried to update content to mention 5.6 GA/5.7 GA. morgo (talk) 22:04, 25 March 2014 (UTC)


New users are completely unaware of the significance of mysql.sock.

There should be an explanation in this article. — Preceding unsigned comment added by (talk) 06:41, 11 March 2013 (UTC)

Wikipedia is not a manual Hcobb (talk) 11:22, 11 March 2013 (UTC)


I think this phrase does not actively depict the current situation: "As of April 2009, MySQL offered MySQL 5.1 in two different variants: the open source MySQL Community Server and the commercial Enterprise Server. MySQL 5.5 is offered under the same licences. They have a common code base and include the following features:"

I would suggest that it be changed to something that talks about MySQL Server 5.6 + list Oracle's proprietary commercial extensions via plugin APIs (audit, connection pool, authentication). — Preceding unsigned comment added by (talk) 19:41, 6 June 2013 (UTC)

MySQL not licensed under GPL any more?[edit]

Oracle appears to have changed the licensing terms of MySQL, specifically v5.5.31, it's no longer licensed under GPLv2.[2] This requires clarifying.

"This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited. The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing."[3].

It was determined that the change in license on the MANUAL PAGES (and only these files were changes) was not intentional. The quoted changes have since been reverted to the original license. — Preceding unsigned comment added by (talk) 22:50, 10 November 2013 (UTC)

--Diamonddavej (talk) 01:28, 19 June 2013 (UTC)

LGPL client libraries and dual licensing[edit]

Should this be mentioned in the article:

It's from another MySQL-forked project MariaDB, but works with MySQL, right? comp.arch (talk) 10:53, 1 October 2013 (UTC)

History section[edit]

I've added {{cn}} and {{dubious}} tags into the MySQL § History section, as ISAM isn't a low-level language, it's a method for indexing data, leading to an on-disk file format. Also, it's quite unclear which API was preserved in MySQL? — Dsimic (talk) 23:44, 15 January 2014 (UTC)

Most widely used or second most widely used open source database[edit]

I noticed that user Comp.arch changed the article to say MySQL was the second most widely used open source database, citing sqlite as #1. sqlite is however under public domain, which as far as I understand is "similar" but not "the same as" an OSI approved license (see FAQ here). For this reason, I am going to revert the change pending discussion here. — Preceding unsigned comment added by Morgo (talkcontribs) 18:51, 24 March 2014 (UTC)

Hello there! Hm, that's a quite interesting remark, but I'd say that applying such a differentiation would be more of something that bean counters would usually do. :) — Dsimic (talk | contribs) 19:34, 25 March 2014 (UTC)
It's relevant, because this is the claim MySQL makes on its homepage. I have not made the change yet - maybe someone can provide an alternative wording that clarifies the nuance rather than having the two sources contradict each other? morgo (talk) 20:56, 25 March 2014 (UTC)

Command Line Interfaces[edit]

Under "interfaces", the command line interfaces are out of date. Maatkit is no longer in development, so text should be updated to mention Percona Toolkit. At the same time, I think it is important to add the MySQL utilities (official toolkit) and openark kit, as well as remove SymmetricDS and XtraBackup. Xtrabackup should be moved to another section (Backup) and include MySQL Enterprise Backup and Mysqldump. The current features list mentioned mysqlhotcopy, which is MyISAM-only (no longer the default). morgo (talk) 22:14, 25 March 2014 (UTC)

Programming Interfaces[edit]

The "programming" section under interfaces seems to describe Operating Systems which MySQL has been known to port to (this is covered in the Info Box with a source to the official supported platforms). To me, programming "interfaces" should be the drivers (or connectors as MySQL prefers to call them) - Connector/J, Connector/NET, Connector/ODBC, Connector/Python etc. A list are available on — Preceding unsigned comment added by Morgo (talkcontribs) 22:22, 25 March 2014 (UTC)