These are the developers that are or have been employed by MySQL AB
to work on MySQL, roughly in the order they started to work with us.
Following each developer is a small list of the tasks that the developer is
responsible for, or the accomplishments they have made.
Michael (Monty) Widenius
Has written the following parts of MySQL:
All the main code in mysqld.
New functions for the string library.
Most of the mysys library.
The ISAM and MyISAM libraries (B-tree index file
handlers with index compression and different record formats).
The HEAP library. A memory table system with our superior full dynamic
hashing. In use since 1981 and published around 1984.
The replace program (look into it, it's COOL!).
MyODBC, the ODBC driver for Windows95.
Fixing bugs in MIT-pthreads to get it to work for MySQL. And
also Unireg, a curses-based application tool with many utilities.
Porting of mSQL tools like msqlperl, DBD/DBI, and
Most of crash-me and the foundation for the MySQL benchmarks.
Coordinator and initial main writer of the Reference Manual,
including enhancements to texi2html.
Automatic Web site updating from the manual.
Initial Autoconf, Automake, and Libtool support.
The licensing stuff.
Parts of all the text files. (Nowadays only the `README' is
left. The rest ended up in the manual.)
Lots of testing of new features.
Our in-house ``free'' software lawyer.
Mailing list maintainer (who never has the time to do it right...)
Our original portability code (more than 10 years old now). Nowadays
only some parts of mysys are left.
Someone for Monty to call in the middle of the night when he just got
that new feature to work.
A lot of extensions to the mysql client.
Compression (with zlib) in the client/server protocol.
Perfect hashing for the lexical analyzer phase.
The MySQLGUI client.
Maintainer of mysql++.
Our security expert.
Vio interface (The foundation for the encrypted client/server protocol).
MySQL Filesystem (A way to use MySQL databases as files
The CASE Expression.
The MD5() and COALESCE() functions.
RAID support for MyISAM tables.
SHOW CREATE TABLE.
MySQL test suite.
Dynamic character support.
Responsible for MySQL configure.
Added keys to the MERGE library.
Proofreading and editing this fine manual.
ALTER TABLE ... ORDER BY ....
UPDATE ... ORDER BY ....
DELETE ... ORDER BY ....
The new MySQL GUI client.
Designer/programmer of our web interface.
The following non-developers are also working in/with MySQL AB:
Hans Kierkegaard - Responsible for MySQL license handling.
Win32 port with Borland compiler. mysqlshutdown.exe and
David J. Hughes
For the effort to make a shareware SQL database. We at TcX started with
mSQL, but found that it couldn't satisfy our purposes so instead we
wrote a SQL interface to our application builder Unireg. mysqladmin
and mysql are programs that were largely influenced by their
mSQL counterparts. We have put a lot of effort into making the
MySQL syntax a superset of mSQL. Many of the API's ideas are
borrowed from mSQL to make it easy to port free mSQL programs
to MySQL. MySQL doesn't contain any code from mSQL.
Two files in the distribution (`client/insert_test.c' and
`client/select_test.c') are based on the corresponding (non-copyrighted)
files in the mSQL distribution, but are modified as examples showing
the changes necessary to convert code from mSQL to MySQL.
(mSQL is copyrighted David J. Hughes.)
For his excellent C debugging and trace library. Monty has made a number
of smaller improvements to the library (speed and additional options).
Richard A. O'Keefe
For his public domain string library.
For his regex library, used in WHERE column REGEXP regexp.
Free Software Foundation
From whom we got an excellent compiler (gcc), the libc library
(from which we have borrowed `strto.c' to get some code working in Linux),
and the readline library (for the mysql client).
Free Software Foundation & The XEmacs development team
For a really great editor/environment used by almost everybody at
For helping us acquire http://www.mysql.com/.
For setting up qmail to handle the MySQL mailing list and for the
incredible help we got in managing the MySQL mailing lists.
Portable user level pthreads. From the copyright: This product includes
software developed by Chris Provenzano, the University of California,
Berkeley, and contributors. We are currently using version 1_60_beta6
patched by Monty (see `mit-pthreads/Changes-mysql').
The following companies has helped us finance development of
MySQL by either paying us for developing a new feature,
developed a MySQL feature themselves or by giving us hardware for
VA Linux / Andover.net
Editing of the MySQL manual.
Stork Design studio
The MySQL web site in use between 1998-2000.
Contributed to development on Windows and Linux platforms.