The basic licensing issues are:
mysql) includes parts that are under the GNU Public License (
See section J The MySQL server license for non Microsoft operating systems.
For normal use on Unix or OS/2, MySQL costs nothing. When you sell MySQL, directly or as a part of another product or service, you have to pay for it. See section J The MySQL server license for non Microsoft operating systems.
For use on Win95/Win98/NT you will need a MySQL license after a trial time of 30 days. You can of course first try the shareware version before buying! http://www.mysql.com/mysql_w32.htmy,MySQL -Win32
Some examples illustrating when you need a MySQL license on Unix / OS/2:
mysqldservers on this machine!
If your use of MySQL requires a license (see section 3 Licensing, or When do I have/want to pay for MySQL?), you only need to get a license for each machine that runs the
mysqld server. A multi-CPU machine counts as one machine. There
is no restriction on the number of concurrent users connected to a
machine running a
Our current license prices are shown below. All prices are in US Dollars. If you pay by credit card, the currency is EURO (European Union Euro) so the prices will differ slightly.
|Number of licenses||Price per copy||Total|
|1||US $200||US $200|
|10 pack||US $150||US $1500|
|50 pack||US $120||US $6000|
For high volume (OEM) purchases, the following prices apply:
|Number of licenses||Price per copy||Minimum at one time||Minimum payment|
For OEM purchases, you must act as a middle-man for eventual problems or extension requests from users. We also require OEM customers to have a support contract.
If you have a low-margin high-volume product, you can always talk to us about other terms (for example, a percent of the sale price). If you do, please be informative about your product, pricing, market and any other information that may be relevant.
After buying 10 MySQL licenses, you will get a personal copy of
pack_isam utility. You are not allowed to re-distribute this
but you can distribute tables packed with
A full-price license includes really basic support. This means that we try to answer any relevant question. If the answer is in the documentation, we will direct you to the appropriate section. If you do not have a license or support, we probably will not answer at all.
If you discover what we consider a real bug, we are likely to fix it in any case. But if you pay for support we will notify you about the fix status instead of just fixing it in a later release.
More comprehensive support is sold separately. Costs for the various types of commercial support are shown below, and the following sections describe what each level of support includes. You are entitled to upgrade from any lower level of support to a higher level of support for the difference between the prices of the two support levels.
Support level prices are in EURO (European Union Euro). One EURO is about 1.17 USD.
|Type of support||Cost per year|
|Basic email support||EURO 170|
|Extended email support||EURO 1000|
|Login support||EURO 2000|
|Extended login support||EURO 5000|
Basic email support includes the following types of service:
Basic email support is a very inexpensive support option and should be thought of more as a way to support our development of MySQL than as a real support option.
Extended basic support includes everything in basic email support with these additions:
pack_isampacking tool that supports fast compressed read-only databases (no
TEXTtypes yet). The current server includes support to read such databases but not the packing tool.
mysqldfor your situation.
Login support includes everything in extended basic email support with these additions:
Extended login support includes everything in login support with these additions:
mysql> select MY_CALCULATION(col_name1,col_name2) from tbl_name;
Currently we can take SWIFT payments, cheques or credit cards.
Payment should be made to:
Postgirot Bank AB 105 06 STOCKHOLM, SWEDEN T.C.X DataKonsult AB BOX 6434 11382 STOCKHOLM, SWEDEN SWIFT address: PGSI SESS Account number: 96 77 06 - 3
Specify: license and/or support and your name and email address.
In Europe and Japan you can use EuroGiro (that should be less expensive) to the same account.
If you want to pay by cheque, make it payable to "Monty Program KB" and mail it to the address below:
T.C.X DataKonsult AB BOX 6434 11382 STOCKHOLM, SWEDEN
If you want to pay by credit card over the Internet, you can use TCX's secure license form.
You can also print a copy of the above page, fill it in and send it by fax to:
+46-8-729 69 05
If you want us to bill you, you can use the license form and write "bill us" in the comment field. You can also mail a message to to bill you.
For commercial licensing, or if you have any questions about any of the information in this section, please contact:
David Axmark Detron HB Kungsgatan 65 B 753 21 UPPSALA SWEDEN Voice Phone +46-18-10 22 80 (Swedish and English spoken) Fax +46-8-729 69 05 (Email *much* preferred) E-Mail: firstname.lastname@example.org
There are several different copyrights on the MySQL distribution:
mysqlclientlibrary and programs in the `client' directory is in the public domain. Each file that is in the public domain has a header which clearly states so. This includes everything in the `client' directory and some parts of the
getopt) are covered by the "GNU LIBRARY LIBRARY GENERAL PUBLIC LICENSE". See the `mysys/COPYING.LIB' file.
readline) are covered by the "GNU GENERAL PUBLIC LICENSE". See the `readline/COPYING' file.
regexplibrary) are covered by a Berkeley style copyright.
The following points set forth the philosophy behind our copyright policy:
This is a clarification of the information in the "MySQL FREE PUBLIC LICENSE" (FPL). See section J The MySQL server license for non Microsoft operating systems.
MySQL may be used freely, including by commercial entities for evaluation or unsupported internal use. However, distribution for commercial purposes of MySQL, or anything containing or derived from MySQL in whole or in part, requires a written commercial license from TcX AB, the sole entity authorized to grant such licenses.
You may not include MySQL "free" in a package containing anything for which a charge is being made, except as noted below.
The intent of the exception provided in the second clause of the license is to allow commercial organizations operating an FTP server or a bulletin board to distribute MySQL freely from it, provided that:
If you want to distribute software in a commercial context that incorporates MySQL and you do not want to meet these conditions, you should contact TcX AB to find out about commercial licensing. Commercial licenses involve a payment, and include support and other benefits. The only ways you legally can distribute MySQL or anything containing MySQL are either by distributing MySQL under the requirements of the FPL, or by getting a commercial license from TcX AB.
If you want to sell a product that can be configured to use MySQL although your customer is responsible for obtaining/installing MySQL (or some other supported alternative), does one of you owe us money if your customer chooses to use MySQL?
If your product REQUIRES MySQL to work, you would have to buy a license. If MySQL just added some new features, it should fall inside normal use. For example, if using MySQL added logging to a database rather than to a text file, it would not require a license. This would, of course, mean that the user bears the responsibility of obtaining and installing MySQL. If the program is (almost) useless without MySQL you would have to get a MySQL license to sell your product.
If you run a commercial web server that uses MySQL, you are not selling MySQL itself and need not purchase a license. However, in this case we would like you to purchase MySQL support. That is either your support of MySQL or our support of you (the latter is more expensive since our time is limited).
These are the questions you should ask to determine whether or not you need a MySQL license when selling your application: Is your application designed for MySQL alone? Does it require MySQL to function at all? Or is it designed more generally for "a database" and can run under MySQL, PostgreSQL, or something else?
If you've designed it strictly around MySQL then you've really made a commercial product that requires the engine, so you need to buy a license.
If, however, you can support any database with a base level of functionality (and you don't rely on anything that only MySQL supports) you probably DO NOT have to pay.
It also depends on what you're doing for the client. Are you tying into a database you expect to already exist by the time your software is purchased? Then you probably don't have to pay. Or do you plan to distribute MySQL or give them detailed instructions on installing it with your software? Then you probably do.
One thing I'd like to suggest, folks. Look, development won't last forever if nobody pays. I agree that buying a copy for every software user is prohibitive compared to other products available, but would it not be courtesy for commercial developers to register their OWN copy that they develop with?
We may choose to distribute older versions of MySQL with the GPL in the future. However, these versions will be identified as GNU MySQL. Also, all copyright notices in the relevant files will be changed to the GPL.
Go to the first, previous, next, last section, table of contents.