Skip to main content

About MySQL - Database history Support and Versioning

About MySQL:

MySQL was created by a Swedish company.

David Axmark (left) and Michael "Monty" Widenius, 
MySQL AB, founded by David Axmark, Allan Larsson and Michael "Monty" Widenius.

Original development of MySQL by Widenius and Axmark began in 1994. The first version of MySQL appeared on 23 May 1995.

It was initially created for personal usage from mSQL based on the low-level language ISAM, which the creators considered too slow and inflexible.

They created a new SQL interface, while keeping the same API 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.

Support:

The MySQL server software itself and the client libraries use dual-licensing distribution.
They are offered under GPL version 2, or a proprietary license.

MySQL AB owns the copyright to the MySQL source code. This means that MySQL AB can distribute MySQL under several different licenses, depending on the needs of the user. Currently, two types of licenses are used to distribute the MySQL database server:

The GNU General Public License (GPL) is intended for open source usage of MySQL, where applications based on MySQL are also distributed under the GPL.

Commercial licensing is intended for commercial usage of MySQL, where applications based on MySQL can be distributed without publishing the source.

MySQL Versioning:

Release history


MySQL version 5.0 cursors, stored procedures, triggers, views, XA transactions.Federated Storage Engine turned it on by default.


Sun Microsystems acquired MySQL AB in 2008.
MySQL 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).
MySQL 5.1 and 6.0-alpha showed poor performance when used for data warehousing – partly due to its inability to utilize multiple CPU cores for processing a single query.

Oracle acquired Sun Microsystems on 27 January 2010.
The day Oracle announced the purchase of Sun, Michael "Monty" Widenius forked MySQL, launching MariaDB, and took a swath of MySQL developers with him.

MySQL Server 5.5 was generally available (as of December 2010). Enhancements and features include:
The default storage engine is InnoDB, which supports transactions and referential integrity constraints.
Improved InnoDB I/O subsystem 

Improved SMP support : Symmetric multiprocessing (SMP) is a computing architecture in which two or more processors are attached to a single memory and operating system (OS) instance. 
SMP combines multiple processors to complete a process with the help of a host OS, which manages processor allocation, execution and management.

Semi synchronous replication.
Support for supplementary Unicode character sets utf16, utf32, and utf8mb4.
New options for user-defined partitioning.

MySQL Server 6.0.11-alpha was announced  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.- New features included performance improvements to the query optimizer, higher transactional throughput in InnoDB, 
new NoSQL-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 the PERFORMANCE_SCHEMA. 
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.- As of MySQL 5.7.8, August 2015,- MySQL supports a native JSON data type defined by RFC 7159.-

MySQL Server 8.0 was announced in April 2018,including NoSQL Document Store, atomic and crash safe DDL sentences and JSON 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.

ReleaseGeneral availabilityLatest minor versionLatest releaseEnd of support
5.1November 14, 2008; 10 years ago[ 5.1.73 2013-12-03December 2013
5.5December 3, 2010; 8 years ago 5.5.622018-10-22December 2018
5.6February 5, 2013; 6 years ago 5.6.442019-04-25February 2021
5.7October 21, 2015; 3 years ago 5.7.262019-04-25October 2023
8.0April 19, 2018; 14 months ago 8.0.16 2019-04-25April 2026


Comments

Popular posts from this blog

MySQL thread error code of 1032- Translate binlog completely to avoid error

Could not execute Update_rows event on table db.table; Can't find record in 'table', Error_code: 1032; handler error HA_ERR_KEY_NOT_FOUND; the event's   master log mysql-bin.262297, end_log_pos 1983208 As of my knowledge the causing stop of slave SQL thread error code of 1032, due to lack of sync between Master - Slave. In our case, slave got an Update event form master, but that particular record was not available in the slave. (Of course, that was deleted on Master n Slave separately) You would get this error only if the binlog_format is set to ROW_BASED or MIXED mode. So, now check that particular binlog at that position where replication stopped with this error. When you convert the binlog with mysqlbinlog command, you may see some junk characters   where you were expecting some DMLs which caused the error(In our case its an Update statement). So you can use below command to translate binlog completely: mysqlbinlog --base64-output=DECO...

MySQL Architecture -Client Server Architecture

Client/Server Overview The MySQL database system operates using a client/server architecture. The server is a central program that manages database contents, and client programs connect to the server to retrieve or modify the data. MySQL also includes non-client utility programs and scripts. MySQL Server:   This is the mysqld program that manages database and tables. Most users choose binary MySQL distribution that includes a server ready to run with the capabilities they need, but it's also possible to compile MySQL from source. Client Programs:  These are programs that communicate with the server by sending requests to it over a network connection. The server acts on each request and returns a response to the client. For example you can use the mysql client to send queries to the server, and the server returns the query results. A client program can connect locally to a server running on the same machine or remotely to a server running on a different mac...