Commit ed2a5419 authored by serg@serg.mysql.com's avatar serg@serg.mysql.com

Merge work:/home/bk/mysql-4.0

into serg.mysql.com:/usr/home/serg/Abk/mysql-4.0
parents abbb5220 06cafbba
...@@ -141,9 +141,9 @@ This is the MySQL reference manual; it documents MySQL Version ...@@ -141,9 +141,9 @@ This is the MySQL reference manual; it documents MySQL Version
updated frequently. There is a very good chance that this version is updated frequently. There is a very good chance that this version is
out of date, unless you are looking at it online. The most recent out of date, unless you are looking at it online. The most recent
version of this manual is available at version of this manual is available at
@uref{http://www.mysql.com/documentation/index.html} in many different @uref{http://www.mysql.com/documentation/} in many different
formats. If you have a hard time finding information in the manual, you formats. If you have a hard time finding information in the manual, you
can try the searchable PHP version at @uref{http://www.mysql.com/doc}. can try the searchable PHP version at @uref{http://www.mysql.com/doc/}.
MySQL is a very fast, multi-threaded, multi-user, and robust SQL MySQL is a very fast, multi-threaded, multi-user, and robust SQL
(Structured Query Language) database server. (Structured Query Language) database server.
...@@ -228,11 +228,10 @@ MySQL, see @ref{MySQL-Books}. ...@@ -228,11 +228,10 @@ MySQL, see @ref{MySQL-Books}.
@menu @menu
* MySQL and MySQL AB:: MySQL, MySQL AB, and Open Source * Manual-info::
* MySQL AB Logos and Trademarks:: MySQL AB Logos and Trademarks * What-is::
* What is MySQL AB::
* Licensing and Support:: MySQL Support and Licensing * Licensing and Support:: MySQL Support and Licensing
* MySQL AB business model and services:: The Business Model and Services of MySQL AB
* MySQL server licenses:: MySQL Server Licenses
* MySQL 4.0 In A Nutshell:: MySQL 4.0 In A Nutshell * MySQL 4.0 In A Nutshell:: MySQL 4.0 In A Nutshell
* MySQL Information Sources:: MySQL Information Sources * MySQL Information Sources:: MySQL Information Sources
* Compatibility:: How Standards-compatible Is MySQL? * Compatibility:: How Standards-compatible Is MySQL?
...@@ -241,275 +240,8 @@ MySQL, see @ref{MySQL-Books}. ...@@ -241,275 +240,8 @@ MySQL, see @ref{MySQL-Books}.
@end menu @end menu
@node MySQL and MySQL AB, MySQL AB Logos and Trademarks, Introduction, Introduction @node Manual-info, What-is, Introduction, Introduction
@section MySQL, MySQL AB, and Open Source @section About This Manual
@menu
* What-is:: What is MySQL?
* What is MySQL AB:: What is MySQL AB?
* Manual-info:: About this manual
* History:: History of MySQL
* Features:: The main features of MySQL
* Stability:: How stable is MySQL?
* Table size:: How Big Can MySQL Tables Be?
* Year 2000 compliance:: Year 2000 compliance
@end menu
@node What-is, What is MySQL AB, MySQL and MySQL AB, MySQL and MySQL AB
@subsection What Is MySQL
@cindex MySQL, defined
@cindex MySQL, introduction
MySQL, the most popular Open Source SQL database, is developed and provided
by MySQL AB. MySQL AB is a commercial company that
builds its business providing services around the MySQL database.
@xref{What is MySQL AB}.
@table @asis
@item MySQL is a database management system.
A database is a structured collection of data. It may be anything from a
simple shopping list to a picture gallery or the vast amounts of
information in a corporate network. To add, access, and process data
stored in a computer database, you need a database management system
such as MySQL. Since computers are very good at handling large
amounts of data, database management plays a central role in computing,
as stand-alone utilities, or as parts of other applications.
@cindex databases, defined
@item MySQL is a relational database management system.
A relational database stores data in separate tables rather than putting
all the data in one big storeroom. This adds speed and flexibility. The
tables are linked by defined relations making it possible to combine
data from several tables on request. The SQL part of MySQL
stands for "Structured Query Language" - the most common standardized
language used to access databases.
@cindex relational databases, defined
@cindex SQL, defined
@item MySQL is Open Source Software.
Open Source means that it is possible for anyone to use and modify.
Anybody can download MySQL from the Internet and use it
without paying anything. Anybody so inclined can study the source code
and change it to fit their needs. MySQL uses the GPL (GNU
General Public License) @uref{http://www.gnu.org}, to define what you
may and may not do with the software in different situations. If you
feel uncomfortable with the GPL or need to embed MySQL into a
commercial application you can buy a commercially licensed version from
us.
@cindex open source, defined
@cindex General Public License
@item Why use MySQL?
MySQL is very fast, reliable, and easy to use. If that is what
you are looking for, you should give it a try. MySQL also has a
practical set of features developed in close cooperation with
our users. You can find a performance comparison of MySQL
to some other database managers on our benchmark page.
@xref{MySQL Benchmarks}.
MySQL was originally developed to handle large databases
much faster than existing solutions and has been successfully used in
highly demanding production environments for several years. Though
under constant development, MySQL today offers a rich and
useful set of functions. The connectivity, speed, and security make
MySQL highly suited for accessing databases on the Internet.
@item The technical features of MySQL
For advanced technical information, see @ref{Reference}. MySQL is
a client/server system that consists of a multi-threaded SQL server
that supports different backends, several different client programs and
libraries, administrative tools, and several programming interfaces.
We also provide MySQL as a multi-threaded library which you can
link into your application to get a smaller, faster, easier to manage
product.
@item MySQL has a lot of contributed software available.
It is very likely that you will find that your favorite application or
language already supports MySQL.
@end table
@cindex pronunciation, MySQL
@cindex MySQL, pronunciation
@cindex goals of MySQL
The official way to pronounce MySQL is ``My Ess Que Ell'' (not
MY-SEQUEL), but we don't mind you pronounce it like MY-SEQUEL
or in some other localized way.
@node What is MySQL AB, Manual-info, What-is, MySQL and MySQL AB
@subsection What Is MySQL AB
@cindex MySQL AB, defined
MySQL AB is the Swedish company owned and run by the MySQL
founders and main developers. We are dedicated to developing MySQL
and spreading our database to new users. MySQL AB owns the copyright
to the MySQL server source code and the MySQL trademark.
@xref{What-is}.
@menu
* Contact information:: Contact information
@end menu
We make money on support, services, commercial licenses and royalties,
and we use the revenues to fund product development and to expand the MySQL
business. The company has been profitable since its inception. In October
2001, we accepted venture financing from leading Scandinavian investors and
a handful of business angels. This investment is used to solidify our
business model and build a basis for sustainable growth.
We have a number of partners worldwide that provide value-added products
and services around MySQL. If you are interested in working with us, please
e-mail us at @email{partner@@mysql.com}.
Our main sources of income are:
@itemize @bullet
@item
Commercial high quality support for MySQL provided by the
MySQL developers themselves. If you are interested in purchasing
a support contract, please visit @uref{https://order.mysql.com/} to view our
support options and order support.
@item
Consulting services. We have developers and consultants in 12 countries
and partners in many other countries that can help you with almost any
MySQL related issues. If you need consulting services, please
e-mail a good description of your needs to @email{info@@mysql.com}! If we
can't handle this ourselves we can usually find a partner or a developer
that can help you with your problems.
@item
Licensing MySQL for use as an embedded database. @xref{Licensing policy}.
If you have a commercial product for which you need a fast,
high quality database, but you can't afford to make your product Open Source,
you can buy the right to use the MySQL server under a
commercial copyright. If you are interested in this you can buy
MySQL licenses at @uref{https://order.mysql.com/} or contact us
at @email{licensing@@mysql.com}.
@item
Advertising. @uref{http://www.mysql.com/} is a very popular web site with
more than 10,000,000 page views per months (January 2001). By putting a
banner on this site you are guaranteed to reach a lot of potential customers
in the open source, Linux and database communities. If you are interested
in this e-mail @email{advertising@@mysql.com}.
@item
We are building a partner program to be able to provide MySQL
services in every country. If you are interested in becoming a partner
of MySQL AB please visit
@uref{http://www.mysql.com/information/partners.html} or e-mail
@email{partner@@mysql.com}.
@item
We provide MySQL training classes for developers and database administrators.
For more information, please e-mail us at @email{training@@mysql.com}.
@item
The MySQL brand has, since 1995, been associated with speed and
reliability, and is known to be something you can depend upon. If you are
interested in using the MySQL trademark in your marketing, you
can e-mail @email{info@@mysql.com} about this.
@end itemize
The MySQL core values show our dedication to MySQL and
Open Source.
We want MySQL to be:
@itemize @bullet
@item
The best and the most widely used database in the world.
@item
Available and affordable for all.
@item
Easy to use.
@item
Continuously improving while remaining fast and safe.
@item
Fun to use and improve.
@item
Free from bugs.
@end itemize
MySQL AB and the people of MySQL AB:
@itemize @bullet
@item
Promote Open Source Philosophy and support the Open Source Community.
@item
Aim to be good citizens.
@item
Prefer partners that share our values and mind-set.
@item
Answer e-mail and provide support.
@item
Are a virtual company, networking with others.
@item
Work against software patents.
@end itemize
@node Contact information, , What is MySQL AB, What is MySQL AB
@subsubsection Contact Information
@cindex contact information
@cindex licensing, contact information
@cindex advertising, contact information
@cindex employment, contact information
@cindex partnering with MySQL
@cindex employment with MySQL
@cindex jobs at MySQL
For commercial licensing, please contact the MySQL licensing
team. The much preferred method is by e-mail to
@email{licensing@@mysql.com}. Fax is also possible but handling of
these may take much longer (Fax +46-8-729 69 05).
If you represent a business that is interested in partnering with
MySQL, please send e-mail to @email{partner@@mysql.com}.
For timely, precise answers to technical questions about MySQL
you should order one of our
@uref{https://order.mysql.com/, support contracts}.
MySQL support is provided by the MySQL developers so the
standard is extremely high.
If you have restricted access to the Internet, please contact our sales staff
at @email{sales@@mysql.com}.
If you are interested in placing a banner advertisement on our Web site,
please send e-mail to @email{advertising@@mysql.com}.
If you are interested in any of the jobs listed in our
@uref{http://www.mysql.com/development/jobs/, jobs} section, please send e-mail
to @email{jobs@@mysql.com}.
For general discussion amongst our many users, please direct your attention to
the appropriate @uref{http://www.mysql.com/documentation/lists.html, mailing
list}.
For general information inquires, please send e-mail to
@email{info@@mysql.com}.
For questions or comments about the workings or content of the Web site,
please send e-mail to @email{webmaster@@mysql.com}.
@node Manual-info, History, What is MySQL AB, MySQL and MySQL AB
@subsection About This Manual
This manual is currently available in Texinfo, plain text, Info, HTML, This manual is currently available in Texinfo, plain text, Info, HTML,
PostScript, and PDF versions. The primary document is the Texinfo file. PostScript, and PDF versions. The primary document is the Texinfo file.
...@@ -530,7 +262,7 @@ contributors, see @ref{Credits}. ...@@ -530,7 +262,7 @@ contributors, see @ref{Credits}.
@end menu @end menu
@node Manual conventions, , Manual-info, Manual-info @node Manual conventions, , Manual-info, Manual-info
@subsubsection Conventions Used in This Manual @subsection Conventions Used in This Manual
This manual uses certain typographical conventions: This manual uses certain typographical conventions:
...@@ -654,7 +386,108 @@ alternatives are listed within braces (@samp{@{} and @samp{@}}): ...@@ -654,7 +386,108 @@ alternatives are listed within braces (@samp{@{} and @samp{@}}):
@end example @end example
@node History, Features, Manual-info, MySQL and MySQL AB @node What-is, What is MySQL AB, Manual-info, Introduction
@section What Is MySQL
@cindex MySQL, defined
@cindex MySQL, introduction
MySQL, the most popular Open Source SQL database, is developed and
provided by MySQL AB. MySQL AB is a commercial company that builds
its business providing services around the MySQL database.
@xref{What is MySQL AB}.
@table @asis
@item MySQL is a database management system.
A database is a structured collection of data. It may be anything from a
simple shopping list to a picture gallery or the vast amounts of
information in a corporate network. To add, access, and process data
stored in a computer database, you need a database management system
such as MySQL. Since computers are very good at handling large
amounts of data, database management plays a central role in computing,
as stand-alone utilities, or as parts of other applications.
@cindex databases, defined
@item MySQL is a relational database management system.
A relational database stores data in separate tables rather than putting
all the data in one big storeroom. This adds speed and flexibility. The
tables are linked by defined relations making it possible to combine
data from several tables on request. The SQL part of MySQL
stands for "Structured Query Language" - the most common standardized
language used to access databases.
@cindex relational databases, defined
@cindex SQL, defined
@item MySQL is Open Source Software.
Open Source means that it is possible for anyone to use and modify.
Anybody can download MySQL from the Internet and use it
without paying anything. Anybody so inclined can study the source code
and change it to fit their needs. MySQL uses the GPL (GNU
General Public License) @uref{http://www.gnu.org}, to define what you
may and may not do with the software in different situations. If you
feel uncomfortable with the GPL or need to embed MySQL into a
commercial application you can buy a commercially licensed version from
us.
@cindex open source, defined
@cindex General Public License
@item Why use MySQL?
MySQL is very fast, reliable, and easy to use. If that is what
you are looking for, you should give it a try. MySQL also has a
practical set of features developed in close cooperation with
our users. You can find a performance comparison of MySQL
to some other database managers on our benchmark page.
@xref{MySQL Benchmarks}.
MySQL was originally developed to handle large databases
much faster than existing solutions and has been successfully used in
highly demanding production environments for several years. Though
under constant development, MySQL today offers a rich and
useful set of functions. The connectivity, speed, and security make
MySQL highly suited for accessing databases on the Internet.
@item The technical features of MySQL
For advanced technical information, see @ref{Reference}. MySQL is
a client/server system that consists of a multi-threaded SQL server
that supports different backends, several different client programs and
libraries, administrative tools, and several programming interfaces.
We also provide MySQL as a multi-threaded library which you can
link into your application to get a smaller, faster, easier to manage
product.
@item MySQL has a lot of contributed software available.
It is very likely that you will find that your favorite application or
language already supports MySQL.
@end table
@cindex pronunciation, MySQL
@cindex MySQL, pronunciation
@cindex goals of MySQL
The official way to pronounce MySQL is ``My Ess Que Ell'' (not
MY-SEQUEL), but we don't mind if you pronounce it as MY-SEQUEL
or in some other localized way.
@menu
* History::
* Features::
* Stability::
* Table size::
* Year 2000 compliance::
@end menu
@node History, Features, What-is, What-is
@subsection History of MySQL @subsection History of MySQL
@cindex MySQL history @cindex MySQL history
...@@ -676,7 +509,7 @@ is also named My. Which of the two gave its name to MySQL is ...@@ -676,7 +509,7 @@ is also named My. Which of the two gave its name to MySQL is
still a mystery, even for us. still a mystery, even for us.
@node Features, Stability, History, MySQL and MySQL AB @node Features, Stability, History, What-is
@subsection The Main Features of MySQL @subsection The Main Features of MySQL
@cindex main features of MySQL @cindex main features of MySQL
...@@ -844,7 +677,7 @@ options to obtain online assistance. ...@@ -844,7 +677,7 @@ options to obtain online assistance.
@end itemize @end itemize
@node Stability, Table size, Features, MySQL and MySQL AB @node Stability, Table size, Features, What-is
@subsection How Stable Is MySQL? @subsection How Stable Is MySQL?
@cindex stability @cindex stability
...@@ -1007,7 +840,7 @@ Bugs are usually fixed right away with a patch; for serious bugs, there is ...@@ -1007,7 +840,7 @@ Bugs are usually fixed right away with a patch; for serious bugs, there is
almost always a new release. almost always a new release.
@node Table size, Year 2000 compliance, Stability, MySQL and MySQL AB @node Table size, Year 2000 compliance, Stability, What-is
@subsection How Big Can MySQL Tables Be? @subsection How Big Can MySQL Tables Be?
@cindex tables, maximum size @cindex tables, maximum size
...@@ -1064,7 +897,7 @@ handle a collection of identical tables as one. @xref{MERGE, MERGE ...@@ -1064,7 +897,7 @@ handle a collection of identical tables as one. @xref{MERGE, MERGE
tables}. tables}.
@node Year 2000 compliance, , Table size, MySQL and MySQL AB @node Year 2000 compliance, , Table size, What-is
@subsection Year 2000 Compliance @subsection Year 2000 Compliance
@cindex Year 2000 compliance @cindex Year 2000 compliance
...@@ -1165,183 +998,280 @@ values). ...@@ -1165,183 +998,280 @@ values).
@c FIX: Start new by AGL - Erik's text on logos and trademarks @node What is MySQL AB, Licensing and Support, What-is, Introduction
@section What Is MySQL AB
@node MySQL AB Logos and Trademarks, Licensing and Support, MySQL and MySQL AB, Introduction @cindex MySQL AB, defined
@section MySQL AB Logos and Trademarks
Many users of the MySQL database want to display the MySQL AB dolphin logo MySQL AB is the company of the MySQL founders and main developers behind
on their websites, on their books or boxed products. We welcome and the MySQL database and this manual. We are dedicated to developing MySQL
encourage this although it should be noted that the word @code{MySQL} and the and spreading our database to new users. MySQL AB owns the copyright to
MySQL dolphin logo are trademarks of MySQL AB and may only be used as the MySQL server source code, the MySQL trademark and this manual.
stated in our trademark policy at @xref{What-is}.
@uref{http://www.mysql.com/company/trademark.html}.
The MySQL core values show our dedication to MySQL and Open Source.
We want MySQL to be:
@itemize @bullet
@item
The best and the most widely used database in the world.
@item
Available and affordable for all.
@item
Easy to use.
@item
Continuously improving while remaining fast and safe.
@item
Fun to use and improve.
@item
Free from bugs.
@end itemize
MySQL AB and the people of MySQL AB:
@itemize @bullet
@item
Promote Open Source Philosophy and support the Open Source Community.
@item
Aim to be good citizens.
@item
Prefer partners that share our values and mind-set.
@item
Answer e-mail and provide support.
@item
Are a virtual company, networking with others.
@item
Work against software patents.
@end itemize
@c FIX: Start new by AGL - Erik's text on business model and services
@menu @menu
* The Original MySQL logo:: The Original MySQL Logo * MySQL AB business model and services::
* MySQL Logos that may be Used Without Written Permission:: MySQL Logos that may be Used Without Written Permission * Contact information::
* When need MySQL logo permission:: When do you need a Written Permission to use MySQL Logos?
* MySQL AB Partnership Logos:: MySQL AB Partnership Logos
* Using MySQL word in presentations:: Using the word @code{MySQL} in Printed Text or Presentations
* Using MySQL word in company and product names:: Using the word @code{MySQL} in Company and Product Names
@end menu @end menu
@node MySQL AB business model and services, Contact information, What is MySQL AB, What is MySQL AB
@subsection The Business Model and Services of MySQL AB
@node The Original MySQL logo, MySQL Logos that may be Used Without Written Permission, MySQL AB Logos and Trademarks, MySQL AB Logos and Trademarks One of the most common questions we encounter is: ``
@subsection The Original MySQL Logo @emph{How can you make a living from something you give away for free?}''
This is how.
@c FIX: picture: MySQL logo MySQL AB makes money on support, services, commercial licenses and
royalties, and we use these revenues to fund product development and
to expand the MySQL business.
The MySQL dolphin logo was designed by the Finnish advertising agency The company has been profitable since its inception. In October 2001,
Priority in 2001. The dolphin was chosen as a suitable symbol for the we accepted venture financing from leading Scandinavian investors and
MySQL database since it is a smart, fast and lean animal, effortlessly a handful of business angels. This investment is used to solidify our
navigating oceans of data. We also happen to like dolphins. business model and build a basis for sustainable growth.
The original MySQL logo may only be used by representatives of MySQL AB @menu
and by those having a written agreement allowing them to do so. * Business Services Support:: Support
* Business Services Training:: Training
* Business Services Consulting:: Consulting
* Business Services Commercial licenses:: Commercial Licenses
* Business Services Partnering:: Partnering
* Business Services Advertising:: Advertising
@end menu
@node MySQL Logos that may be Used Without Written Permission, When need MySQL logo permission, The Original MySQL logo, MySQL AB Logos and Trademarks @node Business Services Support, Business Services Training, MySQL AB business model and services, MySQL AB business model and services
@subsection MySQL Logos that may be Used Without Written Permission @subsubsection Support
MySQL AB is run and owned by the founders and main developers of the MySQL
database. The developers are committed to giving support to customers and
other users in order to stay in touch with their needs and problems. All
our support is given by qualified developers, not through call centers or
dedicated support staff. Really tricky questions are even answered by
Michael @code{Monty} Widenius himself, the author of the MySQL server.
@xref{Support}.
@c FIX: pictures: powered by, works with, included - logos To order support at different levels, please visit the order section at
@uref{http://www.mysql.com/support/}. If you have restricted access to the
Internet, please contact our sales staff at @email{sales@@mysql.com}.
We have designed a set of special @emph{Conditional Use} logos that may be
downloaded from our website at
@uref{http://www.mysql.com/downloads/logos.html}
and used on third party websites without written permission from MySQL AB.
The use of these logos is not entirely unrestricted but as the name
implies subject to our trademark policy that is also available on our
website. You should read through the trademark policy if you plan to use
them. The requirements are basically:
@itemize @bullet @node Business Services Training, Business Services Consulting, Business Services Support, MySQL AB business model and services
@item @subsubsection Training
Use the logo you need as displayed on the @uref{http://www.mysql.com/} MySQL AB offers training on different levels all over the world.
site. You may scale it to fit your needs, but not change colours or design, The trainers are backed by the development team to guarantee quality and
or alter the graphics in any way. continous development and also that no questions raised during the courses
remain unanswered.
@item If you're interested in participating in our courses, please visit the
Make it evident that you, and not MySQL AB, are the creator and owner of training section at @uref{http://www.mysql.com/training/}. If you have
the site that displays the MySQL trademark. restricted access to the Internet, please contact our training staff at
@email{training@@mysql.com}.
@item
Don't use the trademark in a way that is detrimental to MySQL AB or to the
value of MySQL AB trademarks. We reserve the right to revoke the right to
use the MySQL AB trademark.
@item @node Business Services Consulting, Business Services Commercial licenses, Business Services Training, MySQL AB business model and services
If you use the trademark on a website, make it clickable, leading directly @subsubsection Consulting
to @uref{http://www.mysql.com/} MySQL AB offers consulting on different levels, all over the world.
Consulting covers all questions affecting database performance such as
database design, table design, query constructions, parameter tuning,
hardware tuning, migration issues, replication, transactions etc.
Our consultants are backed by the development team to guarantee quality
work.
@item If you're interested in consulting, please visit the consulting section
If you are using the MySQL database under GPL in an application, your at @uref{http://www.mysql.com/consulting/}. If you have restricted access
application must (i) be Open Source, (ii) be able to connect to a MySQL to the Internet, please contact our consulting staff at
server. @email{consulting@@mysql.com}.
@end itemize
Contact us at @email{trademark@@mysql.com} to inquire about special
arrangements to fit your needs.
@node Business Services Commercial licenses, Business Services Partnering, Business Services Consulting, MySQL AB business model and services
@subsubsection Commercial Licenses
The MySQL database is released under the @code{GNU General Public License}
(@code{GPL}). This means that it may often be used for free, but for
certain uses you are required to purchase commercial licenses from
MySQL AB at @uref{http://www.mysql.com/}.
Since MySQL AB owns the copyright of the MySQL server, we are able to
sell commercial licenses (this is called @code{Dual Licensing}). This
does not in any way affect the @code{Open Source} commitment of MySQL AB.
For details about when a commercial license is required, please see
@ref{MySQL server licenses}.
@node When need MySQL logo permission, MySQL AB Partnership Logos, MySQL Logos that may be Used Without Written Permission, MySQL AB Logos and Trademarks We also aim to offer commercial license packages covering both the MySQL
@subsection When do you need a Written Permission to use MySQL Logos? database and closely connected third party software. Currently we have
such an arrangement with the author of the @code{InnoDB} transactional
table handler.
In the following cases you need a written permission from MySQL AB before
using MySQL logos:
@itemize @bullet @node Business Services Partnering, Business Services Advertising, Business Services Commercial licenses, MySQL AB business model and services
@item @subsubsection Partnering
When displaying any MySQL AB logo anywhere except on your website. The word @code{MySQL} and the MySQL dolphin logo are trademarks of
MySQL AB. @xref{MySQL AB Logos and Trademarks}.
These trademarks represent a significant value that the MySQL
founders have built over the years.
@item We have a partner programme whereby companies worldwide can offer
When displaying any MySQL AB logo except the @emph{Conditional Use} logos value-added MySQL services or products and resell our products and
above on websites or elsewhere. services against a partner fee and a royalty. Partners also get to
@end itemize use special versions of the MySQL trademark to indentify these
products and promote their business.
Out of legal and commercial reasons we have to monitor the use of MySQL If you are interested in becoming a MySQL AB partner, please mail to
trademarks on products, books etc. We will usually require a fee for @email{partner@@mysql.com}.
displaying MySQL AB logos on commercial products, since we think it is
reasonable that some of the revenue is returned to fund further
development of the MySQL database.
@node MySQL AB Partnership Logos, Using MySQL word in presentations, When need MySQL logo permission, MySQL AB Logos and Trademarks @node Business Services Advertising, , Business Services Partnering, MySQL AB business model and services
@subsection MySQL AB Partnership Logos @subsubsection Advertising
The @uref{http://www.mysql.com/} website is highly popular among people
who make purchase decisions or recommendations. The website has more
than 10 million page views per month (October 2001).
@c FIX: pictures: partnership logos - Bertrand? Banners on @uref{http://www.mysql.com/} will be viewed by numerous
potential buyers who maintain or set up websites and other database
applications. For more information, please send an email to
@email{advertising@@mysql.com}.
MySQL partnership logos may only be used by companies and persons having
a written partnership agreement with MySQL AB. Partnerships include
certification as a MySQL trainer or consultant. If you are interested in
entering our partnership programmes, please visit our website for details
or mail to @email{partner@@mysql.com}.
@c FIX: End new by AGL - Erik's text on business model and services
@node Using MySQL word in presentations, Using MySQL word in company and product names, MySQL AB Partnership Logos, MySQL AB Logos and Trademarks
@subsection Using the word @code{MySQL} in Printed Text or Presentations
MySQL AB welcomes references to the MySQL database, but note that the @node Contact information, , MySQL AB business model and services, What is MySQL AB
word @code{MySQL} is a trademark of MySQL AB. Because of this, you should @subsection Contact Information
append the trademark symbol @code{TM} to the first or most prominent use
of the word MySQL in a text and where appropriate use a statement that
@code{MySQL} is a trademark of MySQL AB. Please refer to our trademark
policy at @uref{http://www.mysql.com/company/trademark.html} for
details.
@c FIX AGL 20011023 has heaps of old garbage. Fixup with new info.
@node Using MySQL word in company and product names, , Using MySQL word in presentations, MySQL AB Logos and Trademarks @cindex contact information
@subsection Using the word @code{MySQL} in Company and Product Names @cindex employment, contact information
@cindex licensing, contact information
@cindex advertising, contact information
@cindex partnering with MySQL
@cindex employment with MySQL
@cindex jobs at MySQL
Use of the word @code{MySQL} in product or company names or in Internet For commercial licensing, please contact the MySQL licensing
domain names is not allowed without written permission from MySQL AB. team. The much preferred method is by e-mail to
@email{licensing@@mysql.com}. Fax is also possible but handling of
these may take much longer (Fax +46-8-729 69 05).
If you represent a business that is interested in partnering with
MySQL, please send e-mail to @email{partner@@mysql.com}.
@c FIX: End new by AGL - Erik's text on logos and trademarks For timely, precise answers to technical questions about MySQL
you should order one of our
@uref{https://order.mysql.com/, support contracts}.
MySQL support is provided by the MySQL developers so the
standard is extremely high.
If you have restricted access to the Internet, please contact our sales staff
at @email{sales@@mysql.com}.
If you are interested in placing a banner advertisement on our Web site,
please send e-mail to @email{advertising@@mysql.com}.
If you are interested in any of the jobs listed in our
@uref{http://www.mysql.com/development/jobs/, jobs} section, please send e-mail
to @email{jobs@@mysql.com}.
For general discussion amongst our many users, please direct your attention to
the appropriate @uref{http://www.mysql.com/documentation/lists.html, mailing
list}.
@node Licensing and Support, MySQL AB business model and services, MySQL AB Logos and Trademarks, Introduction For general information inquires, please send e-mail to
@email{info@@mysql.com}.
For questions or comments about the workings or content of the Web site,
please send e-mail to @email{webmaster@@mysql.com}.
@node Licensing and Support, MySQL 4.0 In A Nutshell, What is MySQL AB, Introduction
@section MySQL Support and Licensing @section MySQL Support and Licensing
@cindex licensing terms @cindex licensing terms
@cindex support terms @cindex support terms
This section describes MySQL support and licensing arrangements:
@menu @menu
* Support:: Support offered by MySQL AB
* Copyright:: Copyrights used by MySQL * Copyright:: Copyrights used by MySQL
* Licensing policy:: MySQL licensing policy * Support::
* Licensing examples:: Example licensing situations * MySQL server licenses::
* MySQL AB Logos and Trademarks::
@end menu @end menu
This section describes MySQL support and licensing arrangements:
@itemize @bullet @node Copyright, Support, Licensing and Support, Licensing and Support
@subsection Copyrights Used by MySQL
@cindex copyrights
There are several different copyrights on the MySQL distribution:
@item Support costs and benefits @enumerate
(@pxref{Support}) @item
The MySQL-specific source needed to build the @code{mysqlclient}
library is licensed under the @code{LGPL} and the programs in the
@file{client} directory are under the @code{GPL}. Each file states at
the beginning which license it is under.
@item The copyrights under which MySQL is distributed @item The client library, and the GNU @code{getopt} library, are covered
(@pxref{Copyright}) by the ``GNU LIBRARY GENERAL PUBLIC LICENSE.'' @xref{LGPL license}.
@item When and why you should license MySQL @item Some parts of the source (the @code{regexp} library) are covered
(@pxref{Licensing policy}) by a Berkeley-style copyright.
@item Sample situations illustrating when a license is required @item
(@pxref{Licensing examples}) All the source in the server, and the GNU @code{readline} library,
are covered by the ``GNU GENERAL PUBLIC LICENSE.'' @xref{GPL license}.
This is also available as the file @file{COPYING} in the distributions.
@end itemize @end enumerate
@node Support, Copyright, Licensing and Support, Licensing and Support @node Support, MySQL server licenses, Copyright, Licensing and Support
@subsection Support offered by MySQL AB @subsection Support offered by MySQL AB
@cindex support, types @cindex support, types
@cindex types, of support @cindex types, of support
@cindex commercial support, types @cindex commercial support, types
@cindex costs, licensing and support @cindex costs, support
@cindex licensing costs @cindex licensing costs
@cindex support costs @cindex support costs
@cindex prices, licensing and support @cindex prices, support
Technical support from MySQL AB means individualized answers to your Technical support from MySQL AB means individualized answers to your
unique problems direct from the software engineers who code the MySQL unique problems direct from the software engineers who code the MySQL
...@@ -1358,11 +1288,10 @@ third-party products that access MySQL, though we try to help with ...@@ -1358,11 +1288,10 @@ third-party products that access MySQL, though we try to help with
these where we can. these where we can.
Detailed information about our different support options is given at Detailed information about our different support options is given at
@uref{http://www.mysql.com/support/}. @uref{http://www.mysql.com/support/}. Support contracts can also be
Support contracts can also be ordered online at ordered online at @uref{https://order.mysql.com/}. If you have
@uref{https://order.mysql.com/}. restricted access to the Internet, contact our sales staff at
If you have restricted access to the Internet, contact our sales @email{sales@@mysql.com}.
staff at @email{sales@@mysql.com}.
Technical support is like life insurance. You can live happily Technical support is like life insurance. You can live happily
without it for years, but when your hour arrives it becomes without it for years, but when your hour arrives it becomes
...@@ -1372,444 +1301,317 @@ troubles, it might take too long to figure out all the answers ...@@ -1372,444 +1301,317 @@ troubles, it might take too long to figure out all the answers
yourself. You may need immediate access to the most experienced yourself. You may need immediate access to the most experienced
MySQL troubleshooters available, those employed by MySQL AB. MySQL troubleshooters available, those employed by MySQL AB.
@node Copyright, Licensing policy, Support, Licensing and Support
@subsection Copyrights Used by MySQL
@cindex copyrights
@menu
* Copyright changes:: Possible future copyright changes
@end menu
There are several different copyrights on the MySQL distribution:
@enumerate
@item
The MySQL-specific source needed to build the @code{mysqlclient}
library is licensed under the @code{LGPL} and the programs in the
@file{client} directory are under the @code{GPL}. Each file states at
the beginning which license it is under.
@item The client library, and the GNU @code{getopt} library, are covered
by the ``GNU LIBRARY GENERAL PUBLIC LICENSE.'' @xref{LGPL license}.
@item Some parts of the source (the @code{regexp} library) are covered
by a Berkeley-style copyright.
@item
All the source in the server, and the GNU @code{readline} library,
are covered by the ``GNU GENERAL PUBLIC LICENSE.'' @xref{GPL license}.
This is also available as the file @file{COPYING} in the distributions.
@end enumerate
The SQL client library should be free enough that it is
possible to add MySQL support into commercial products
without a license. For this reason, we chose the LGPL license for the
client code.
@cindex licensing, free
@cindex free licensing
This means that you can use MySQL for free with any program that uses
any of the free software licenses. MySQL is also free for any end
user for personal or company usage.
However, if you use MySQL for something important to you, you may @c FIX: Start new by AGL - Erik's text on MySQL server licenses
want to help secure its development by purchasing licenses or a support
contract. @xref{Support}.
@node Copyright changes, , Copyright, Copyright
@subsubsection Copyright Changes
Version 3.22 of MySQL (old) is subject to a more strict license.
See the documentation for that version for more information.
@node Licensing policy, Licensing examples, Copyright, Licensing and Support @node MySQL server licenses, MySQL AB Logos and Trademarks, Support, Licensing and Support
@subsection MySQL Licensing Policy @subsection MySQL Server Licenses
@cindex licensing policy @cindex licensing policy
@cindex technical support, licensing @cindex technical support, licensing
@cindex support, licensing @cindex support, licensing
@cindex General Public License, MySQL @cindex General Public License, MySQL
@cindex licensing, examples
@cindex selling products
@cindex products, selling
The formal terms of the GPL license can be found at @ref{GPL license}. The MySQL server is released under the GNU General Public License (GPL),
For pricing and ordering information, see which probably is the best known Open Source license. The formal terms
@uref{https://order.mysql.com/}. of the GPL license can be found at @uref{http://www.gnu.org/}.
See also @uref{http://www.gnu.org/copyleft/gpl-faq.html}.
Basically, our licensing policy and interpretation of the GPL is as follows:
For normal internal use, MySQL costs nothing. You do not have
to pay us if you do not want to.
A license is required if:
@itemize @minus
@item
You link a program, that is not free software, with code from the
MySQL server or clients that has the GPL copyright. This
happens for example when you use MySQL as an embedded server
in your applications or when you add not free extensions to the
MySQL server. In this case your application/code would also
become GPL through the GPL license that acts as a virus. By licensing
MySQL server from MySQL AB under a commercial
license you will avoid this problem.
See @uref{http://www.gnu.org/copyleft/gpl-faq.html}.
@item
You have a commercial application that ONLY works with MySQL
and ships the application with the MySQL server. This is
because we view this as linking even if it is done over the network.
@item
You have a distribution of MySQL and you don't provide the
source code for your copy of the MySQL server, as defined in
the GPL license.
@end itemize
A license is @strong{not} required if: Since the MySQL server is released under the GPL, it may often be used
for free, but for certain uses you need to buy commercial licenses from
MySQL AB at @uref{http://www.mysql.com/}.
@itemize @minus Older versions of MySQL (3.22 and earlier) are subject to a more
@uref{http://www.mysql.com/support/arrangements/mypl.html, strict license}.
See the documentation of the specific version for information.
@item Please note that the use of the MySQL server under commercial license,
You include the MySQL client code in a commercial GPL or the old MySQL license does not automatically give you the right to
program. The client part of MySQL is licensed under the use MySQL AB trademarks. @xref{MySQL AB Logos and Trademarks}.
LGPL @code{GNU Library General Public License}. The @code{mysql} command-line
client does include code from the @code{readline} library that is under
the @code{GPL}, however.
@end itemize
If your use of MySQL does not require a license, but you @menu
like MySQL and want to encourage further development, you are * Using the MySQL server under a commercial license:: Using the MySQL Server Under a Commercial License
certainly welcome to purchase a license or MySQL support anyway. * Using the MySQL server for free under GPL:: Using the MySQL Server for Free Under GPL
@xref{Support}. @end menu
If you use MySQL in a commercial context such that you profit by @node Using the MySQL server under a commercial license, Using the MySQL server for free under GPL, MySQL server licenses, MySQL server licenses
its use, we ask that you further the development of MySQL by @subsubsection Using the MySQL Server Under a Commercial License
purchasing some level of support. We feel that if MySQL helps
your business, it is reasonable to ask that you help MySQL.
(Otherwise, if you ask us support questions, you are not only using for
free something into which we've put a lot a work, you're asking us to
provide free support, too.)
Note that older versions of MySQL are subject to a more The GPL license is contagious in the sense that when a program is linked
@uref{http://www.mysql.com/support/arrangements/mypl.html, strict license}. to a GPL program the resulting product must also be released under GPL
See the documentation for the specific version for more information. lest you break the license terms and forfeit your right to use the GPL
program altogether.
For circumstances under which a MySQL license is required, you You need a commercial license:
need a license per machine that runs the @code{mysqld} server. However,
a multiple-CPU machine counts as a single machine, and there is no
restriction on the number of MySQL servers that run on one
machine, or on the number of clients concurrently connected to a server
running on that machine.
If you have any questions as to whether or not a license is required for @itemize @bullet
your particular use of MySQL, please read this again and then @item
contact us. @xref{Contact information}. When you link a program with code from the MySQL server or from GPL
released clients and don't want the resulting product to be GPL, maybe
because you want to build a commercial product or keep the added non-GPL
code closed source for other reasons. When purchasing commercial licenses,
you are not using the MySQL server under GPL even though it's the same
code.
If you require a MySQL license, the easiest way to pay for it @item
is to use the license form on MySQL's secure server at When you distribute a non-GPL application that ONLY works with the MySQL
@uref{https://order.mysql.com/}. server and ships it with MySQL. This type of solution is actually
You can also get the latest pricing and ordering information by sending considered to be linking even if it's done over a network.
an e-mail to @email{sales@@mysql.com}.
@item
When you distribute copies of the MySQL server without providing the
source code as required under the GPL license.
@node Licensing examples, , Licensing policy, Licensing and Support @item
@subsection Example Licensing Situations When you want to support the further development of the MySQL database
even if you don't formally need a commercial license. Purchasing suppport
directly from MySQL AB is another good way of contributing to the
development of MySQL, with immediate advantages for you.
@xref{Support}.
@end itemize
@menu If you require a license, you will need one for each installation of the
* Products that use MySQL:: Selling products that use MySQL MySQL server. This covers any number of CPUs on a machine, and there is
* ISP:: ISP MySQL services no artificial limit on the number of clients that connect to the server
* Web server:: Running a web server using MySQL. in any way.
@end menu
@cindex licensing, examples To purchase commercial licenses and support, please visit the order section
@cindex selling products of our website at @uref{https://order.mysql.com/}. If you have restricted
@cindex products, selling access to the Internet, please contact our sales staff at
@email{sales@@mysql.com}. Fax is also possible but the handling of these
may take much longer (Fax +46-8-729 69 05).
This section describes some situations illustrating whether or not you
must license the MySQL server. Generally these examples
involve providing MySQL as an integral part of a product.
Note that a single MySQL license covers any number of CPUs and
@code{mysqld} servers on a machine! There is no artificial limit on the
number of clients that connect to the server in any way.
@node Using the MySQL server for free under GPL, , Using the MySQL server under a commercial license, MySQL server licenses
@subsubsection Using the MySQL Server for Free Under GPL
@node Products that use MySQL, ISP, Licensing examples, Licensing examples @cindex licensing, free
@subsubsection Selling Products that use MySQL @cindex free licensing
To determine whether or not you need a MySQL license when You can use the MySQL server for free under the GPL:
selling your application, you should ask whether the proper functioning
of your application is dependent on the use of MySQL and
whether you include the MySQL server with your product. There
are several cases to consider:
@itemize @bullet @itemize @bullet
@item @item
Does your application require MySQL to function properly? When you link a program with code from the MYSQL server and releases the
resulting product under GPL.
@item @item
If your product requires MySQL, you need a license for any When you distribute the MySQL server source code bundled with other
machine that runs the @code{mysqld} server. For example, if you've programs that are not linked to or dependant on MySQL for their
designed your application around MySQL, then you've really made functionality even if you sell the distribution commercially.
a commercial product that requires the engine, so you need a license.
@item @item
If your application does not require MySQL, you do not need to obtain When using the MySQL server internally in your company.
a license. For example, if using MySQL just adds some new optional
features to your product (such as adding logging to a database if
MySQL is used rather than logging to a text file), it should
fall within normal use, and a license would not be required.
@item @item
In other words, you need a license if you sell a product designed When include the MySQL client code in a commercial program.
specifically for use with MySQL or that requires the The client part of MySQL is licensed under the LGPL
MySQL server to function at all. This is true whether or not @code{GNU Library General Public License}. The formal terms of the
you provide MySQL for your client as part of your product LGPL license can be found at @uref{http://www.gnu.org/}.
distribution. However, the @code{mysql} command-line client does include code
from the GNU @code{readline} library that is under the @code{GPL}.
@item @item
It also depends on what you're doing for the client. Do you plan to
provide your client with detailed instructions on installing
MySQL with your software? Then your product may be contingent
on the use of MySQL; if so, you need to buy a license. If you
are simply tying into a database that you expect already to have been
installed by the time your software is purchased, then you probably
don't need a license.
@end itemize
@node ISP, Web server, Products that use MySQL, Licensing examples
@subsubsection ISP MySQL Services
@cindex ISP services @cindex ISP services
@cindex services, ISP @cindex services, ISP
@cindex services, web @cindex services, web
@cindex Internet Service Providers @cindex Internet Service Providers
When you are an Internet Service Provider (ISPs) offering web
Internet Service Providers (ISPs) often host MySQL servers for hosting with MySQL servers for your customers.
their customers. With the GPL license this does not require a license.
On the other hand, we do encourage people to use ISPs that have On the other hand, we do encourage people to use ISPs that have
MySQL support, as this will give them the confidence that if MySQL support, as this will give them the confidence that if
they have some problem with their MySQL installation, their ISP they have some problem with the MySQL installation, their ISP
will be able to solve the problem for them (in some cases with the help will in fact have the resources to solve the problem for them.
from the MySQL development team).
All ISPs that want to keep themselves up-to-date should subscribe All ISPs that want to keep themselves up-to-date should subscribe
to our @code{announce} mailing list so that they can be aware of critical issues to our @code{announce} mailing list so that they can be aware of
that may be relevant for their MySQL installations. critical issues that may be relevant for their MySQL installations.
Note that if the ISP doesn't have a license for MySQL, Note that even if an ISP does not have a commercial license for
it should give its customers at least read access to the source of MySQL, they should at least give their customers read access to the
the MySQL installation so that its customers can verify that source of the MySQL installation so that the customers can verify
it is patched correctly. that it is patched correctly.
@node Web server, , ISP, Licensing examples
@subsubsection Running a Web Server Using MySQL
@item
@cindex web server, running @cindex web server, running
@cindex running, a web server @cindex running, a web server
When you use MySQL in conjunction with a Web server, you do not need
a commercial license. This is true even if you run a commercial Web
server that uses MySQL, because you are not selling an embedded MySQL
version yourself. However, in this case we would like you to
purchase MySQL support, because MySQL is helping your enterprise.
@end itemize
If you use MySQL in conjunction with a Web server, you If your use of MySQL does not require a commercial license, we
do not have to pay for a license. encourage you to purchase support from MySQL AB anyway. This way
you contribute towards MySQL development and also gain immediate
This is true even if you run a commercial Web server that uses advantages for yourself. @xref{Support}.
MySQL, because you are not selling an embedded MySQL
version yourself. However, in this case we would like you to purchase
MySQL support, because MySQL is helping your enterprise.
@c FIX: Start new by AGL - Erik's text on business model and services
@node MySQL AB business model and services, MySQL server licenses, Licensing and Support, Introduction
@section The Business Model and Services of MySQL AB
MySQL AB is the company of the MySQL founders and main developers behind
the MySQL database and this manual. One of the most common questions we
encounter is: ``
@emph{How can you make a living from something you give away for free?}''
This is how.
@menu If you use MySQL in a commercial context such that you profit by
* Business Services Support:: Support its use, we ask that you further the development of MySQL by
* Business Services Training:: Training purchasing some level of support. We feel that if MySQL helps
* Business Services Consulting:: Consulting your business, it is reasonable to ask that you help MySQL.
* Business Services Commercial licenses:: Commercial Licenses (Otherwise, if you ask us support questions, you are not only using
* Business Services Royalties:: Royalties for free something into which we've put a lot a work, you're asking
@end menu us to provide free support, too.)
@node Business Services Support, Business Services Training, MySQL AB business model and services, MySQL AB business model and services @c FIX: End new by AGL - Erik's text on MySQL server licenses
@subsection Support
MySQL AB is run and owned by the founders and main developers of the MySQL
database. The developers are committed to giving support to customers and
other users in order to stay in touch with their needs and problems. All
our support is given by qualified developers, not through call centers or
dedicated support staff. Really tricky questions are even answered by
Michael @code{Monty} Widenius himself, the author of the MySQL server.
To order support at different levels, please visit the order section at
@uref{http://www.mysql.com/support/}. If you have restricted access to the
Internet, please contact our sales staff at @email{sales@@mysql.com}.
@node Business Services Training, Business Services Consulting, Business Services Support, MySQL AB business model and services @c FIX: Start new by AGL - Erik's text on logos and trademarks
@subsection Training
MySQL AB offers training on different levels all over the world.
The trainers are backed by the development team to guarantee quality and
continous development and also that no questions raised during the courses
remain unanswered.
If you're interested in participating in our courses, please visit the
training section at @uref{http://www.mysql.com/training/}. If you have
restricted access to the Internet, please contact our sales staff at
@email{training@@mysql.com}.
@node MySQL AB Logos and Trademarks, , MySQL server licenses, Licensing and Support
@subsection MySQL AB Logos and Trademarks
@node Business Services Consulting, Business Services Commercial licenses, Business Services Training, MySQL AB business model and services Many users of the MySQL database want to display the MySQL AB dolphin logo
@subsection Consulting on their websites, on their books or boxed products. We welcome and
MySQL AB offers consulting all over the world on different levels. encourage this although it should be noted that the word @code{MySQL} and the
Consulting covers all questions affecting database performance such as MySQL dolphin logo are trademarks of MySQL AB and may only be used as
database design, table design, query constructions, parameter tuning, stated in our trademark policy at
hardware tuning, migration issues, replication, transactions etc. @uref{http://www.mysql.com/company/trademark.html}.
Our consultants are backed by the development team to guarantee quality
work.
If you're interested in consulting, please visit the consulting section @menu
at @uref{http://www.mysql.com/consulting/}. If you have restricted access * The Original MySQL logo:: The Original MySQL Logo
to the Internet, please contact our sales staff at * MySQL Logos that may be Used Without Written Permission::
@email{consulting@@mysql.com}. * When need MySQL logo permission::
* MySQL AB Partnership Logos::
* Using MySQL word in presentations::
* Using MySQL word in company and product names::
@end menu
@node Business Services Commercial licenses, Business Services Royalties, Business Services Consulting, MySQL AB business model and services @node The Original MySQL logo, MySQL Logos that may be Used Without Written Permission, MySQL AB Logos and Trademarks, MySQL AB Logos and Trademarks
@subsection Commercial Licenses @subsubsection The Original MySQL Logo
The MySQL database is released under the GNU General Public License (GPL).
This means that anybody can use it for free under the GPL rules. However
if a company wishes to embed the database in a product, they have to buy
commercial licenses of MySQL or else release their product under GPL too.
Since MySQL AB owns the copyright of the MySQL server, we are able to sell
commercial licenses. This does not in any way affect the Open Source
commitment of MySQL AB. We also aim to offer commercial license packages
covering both the MySQL database and closely connected third party
software. Currently we have such an arrangement with the author of the
InnoDB transaction handler.
To buy commercial licenses, please visit the order section of @c FIX: picture: MySQL logo
@uref{https://order.mysql.com/}.
The MySQL dolphin logo was designed by the Finnish advertising agency
Priority in 2001. The dolphin was chosen as a suitable symbol for the
MySQL database since it is a smart, fast and lean animal, effortlessly
navigating oceans of data. We also happen to like dolphins.
@node Business Services Royalties, , Business Services Commercial licenses, MySQL AB business model and services The original MySQL logo may only be used by representatives of MySQL AB
@subsection Royalties and by those having a written agreement allowing them to do so.
The word @code{MySQL} and the MySQL dolphin logo are trademarks of
MySQL AB. These trademarks represent a significant value that the MySQL
founders have built over the years. We think it's fair that companies
wanting to get the benefit of these trademarks in their marketing
contributes to the development of the MySQL database by paying some
royalty. Also special versions of the trademarks are used as proofs
of certification in our partner programmes.
If you are interested in becoming a MySQL AB partner, please mail to
@email{partner@@mysql.com}.
@node MySQL Logos that may be Used Without Written Permission, When need MySQL logo permission, The Original MySQL logo, MySQL AB Logos and Trademarks
@subsubsection MySQL Logos that may be Used Without Written Permission
@c FIX: End new by AGL - Erik's text on business model and services @c FIX: pictures: powered by, works with, included - logos
We have designed a set of special @emph{Conditional Use} logos that may be
downloaded from our website at
@uref{http://www.mysql.com/downloads/logos.html}
and used on third party websites without written permission from MySQL AB.
The use of these logos is not entirely unrestricted but as the name
implies subject to our trademark policy that is also available on our
website. You should read through the trademark policy if you plan to use
them. The requirements are basically:
@itemize @bullet
@item
Use the logo you need as displayed on the @uref{http://www.mysql.com/}
site. You may scale it to fit your needs, but not change colours or design,
or alter the graphics in any way.
@c FIX: Start new by AGL - Erik's text on MySQL server licenses @item
Make it evident that you, and not MySQL AB, are the creator and owner of
the site that displays the MySQL trademark.
@item
Don't use the trademark in a way that is detrimental to MySQL AB or to the
value of MySQL AB trademarks. We reserve the right to revoke the right to
use the MySQL AB trademark.
@node MySQL server licenses, MySQL 4.0 In A Nutshell, MySQL AB business model and services, Introduction @item
@section MySQL Server Licenses If you use the trademark on a website, make it clickable, leading directly
to @uref{http://www.mysql.com/}
The MySQL server is released under the GNU General Public License (GPL), @item
which probably is the best known Open Source license. Please visit If you are using the MySQL database under GPL in an application, your
@uref{http://www.gnu.org} to read the terms of this license. application must (i) be Open Source, (ii) be able to connect to a MySQL
server.
@end itemize
Since the MySQL server is released under the GPL, it may often be used Contact us at @email{trademark@@mysql.com} to inquire about special
for free, but for certain uses you need to buy commercial licenses from arrangements to fit your needs.
MySQL AB at @uref{http://www.mysql.com/}.
@menu @menu
* Using the MySQL server under a commercial license:: Using the MySQL Server Under a Commercial License * When need MySQL logo permission::
* Using the MySQL server for free under GPL:: Using the MySQL Server for Free Under GPL * MySQL AB Partnership Logos::
* Using MySQL word in presentations::
* Using MySQL word in company and product names::
@end menu @end menu
@node Using the MySQL server under a commercial license, Using the MySQL server for free under GPL, MySQL server licenses, MySQL server licenses @node When need MySQL logo permission, MySQL AB Partnership Logos, MySQL Logos that may be Used Without Written Permission, MySQL AB Logos and Trademarks
@subsection Using the MySQL Server Under a Commercial License @subsubsection When do you need a Written Permission to use MySQL Logos?
The GPL license is contagious in the sense that when a program is linked
to a GPL program the resulting product must also be released under GPL
lest you break the license terms and forfeit your right to use the GPL
program altogether.
You need a commercial license: In the following cases you need a written permission from MySQL AB before
using MySQL logos:
@itemize @bullet @itemize @bullet
@item @item
When you link a program with code from the MySQL server or from GPL When displaying any MySQL AB logo anywhere except on your website.
released clients and don't want the resulting product to be GPL, maybe
because you want to build a commercial product or keep the added non-GPL
code closed source for other reasons. When purchasing commercial licenses,
you are not using the MySQL server under GPL even though it's the same
code. You need one license per installation of the MySQL server.
@item @item
When you distribute a non-GPL application that ONLY works with the MySQL When displaying any MySQL AB logo except the @emph{Conditional Use} logos
server and ships it with MySQL. This type of solution is actually above on websites or elsewhere.
considered to be linking even if it's done over a network. @end itemize
@item Out of legal and commercial reasons we have to monitor the use of MySQL
When you distribute copies of the MySQL server without providing the trademarks on products, books etc. We will usually require a fee for
source code as required under the GPL license. displaying MySQL AB logos on commercial products, since we think it is
reasonable that some of the revenue is returned to fund further
development of the MySQL database.
@item
When you want to support the further development of the MySQL database
even if you don't formally need a commercial license. Another good way
of contributing to the MySQL development while getting something useful
in return, is to purchase support directly from MySQL AB.
@end itemize
For buying commercial licenses and support, please visit the order section @node MySQL AB Partnership Logos, Using MySQL word in presentations, When need MySQL logo permission, MySQL AB Logos and Trademarks
at @uref{https://order.mysql.com/}. @subsubsection MySQL AB Partnership Logos
@node Using the MySQL server for free under GPL, , Using the MySQL server under a commercial license, MySQL server licenses @c FIX: pictures: partnership logos - Bertrand?
@subsection Using the MySQL Server for Free Under GPL
You can use the MySQL server for free under GPL: MySQL partnership logos may only be used by companies and persons having
a written partnership agreement with MySQL AB. Partnerships include
certification as a MySQL trainer or consultant.
Please see @xref{Business Services Partnering,,Partnering}.
@itemize @bullet
@item
When you link a program with code from the MYSQL server and releases the
resulting product under GPL
@item @node Using MySQL word in presentations, Using MySQL word in company and product names, MySQL AB Partnership Logos, MySQL AB Logos and Trademarks
When you distribute the MySQL server source code bundled with other @subsubsection Using the word @code{MySQL} in Printed Text or Presentations
programs that are not linked to or dependant on MySQL for their
functionality even if you sell the distribution commercially
@item MySQL AB welcomes references to the MySQL database, but note that the
When using the MySQL server internally in your company. word @code{MySQL} is a trademark of MySQL AB. Because of this, you should
@end itemize append the trademark symbol @code{TM} to the first or most prominent use
of the word MySQL in a text and where appropriate use a statement that
@code{MySQL} is a trademark of MySQL AB. Please refer to our trademark
policy at @uref{http://www.mysql.com/company/trademark.html} for
details.
Please note that use of the MySQL server under commercial license or GPL
does not automatically give you the right to use MySQL AB trademarks.
@node Using MySQL word in company and product names, , Using MySQL word in presentations, MySQL AB Logos and Trademarks
@subsubsection Using the word @code{MySQL} in Company and Product Names
@c FIX: End new by AGL - Erik's text on MySQL server licenses Use of the word @code{MySQL} in product or company names or in Internet
domain names is not allowed without written permission from MySQL AB.
@c FIX: End new by AGL - Erik's text on logos and trademarks
@c FIX: Start new by AGL - Kaj's text MySQL 4.0 in a Nutshell @c FIX: Start new by AGL - Kaj's text MySQL 4.0 in a Nutshell
@node MySQL 4.0 In A Nutshell, MySQL Information Sources, MySQL server licenses, Introduction @node MySQL 4.0 In A Nutshell, MySQL Information Sources, Licensing and Support, Introduction
@section MySQL 4.0 In A Nutshell @section MySQL 4.0 In A Nutshell
Dateline: 16 October 2001, Uppsala, Sweden Dateline: 16 October 2001, Uppsala, Sweden
...@@ -1825,7 +1627,7 @@ Other new features target the users of embedded databases. ...@@ -1825,7 +1627,7 @@ Other new features target the users of embedded databases.
@menu @menu
* 4.0 NutShell Stepwise Rollout:: Stepwise Rollout * 4.0 NutShell Stepwise Rollout:: Stepwise Rollout
* 4.0 Nutshell Ready for immediate development use:: Ready for immediate development use * 4.0 Nutshell Ready for Immediate Development Use:: Ready for immediate development use
* 4.0 Nutshell Embedded MySQL:: Embedded MySQL * 4.0 Nutshell Embedded MySQL:: Embedded MySQL
* 4.0 Nutshell Other features:: Other Features Available From MySQL 4.0.0 * 4.0 Nutshell Other features:: Other Features Available From MySQL 4.0.0
* 4.0 Nutshell Future features:: Future MySQL 4.0 Features * 4.0 Nutshell Future features:: Future MySQL 4.0 Features
...@@ -1833,7 +1635,7 @@ Other new features target the users of embedded databases. ...@@ -1833,7 +1635,7 @@ Other new features target the users of embedded databases.
@end menu @end menu
@node 4.0 NutShell Stepwise Rollout, 4.0 Nutshell Ready for immediate development use, MySQL 4.0 In A Nutshell, MySQL 4.0 In A Nutshell @node 4.0 NutShell Stepwise Rollout, 4.0 Nutshell Ready for Immediate Development Use, MySQL 4.0 In A Nutshell, MySQL 4.0 In A Nutshell
@subsection Stepwise Rollout @subsection Stepwise Rollout
The rollout of MySQL 4.0 will come in several steps, with The rollout of MySQL 4.0 will come in several steps, with
...@@ -1845,7 +1647,7 @@ be added in MySQL 4.1, which is targeted for alpha release ...@@ -1845,7 +1647,7 @@ be added in MySQL 4.1, which is targeted for alpha release
in December/January. in December/January.
@node 4.0 Nutshell Ready for immediate development use, 4.0 Nutshell Embedded MySQL, 4.0 NutShell Stepwise Rollout, MySQL 4.0 In A Nutshell @node 4.0 Nutshell Ready for Immediate Development Use, 4.0 Nutshell Embedded MySQL, 4.0 NutShell Stepwise Rollout, MySQL 4.0 In A Nutshell
@subsection Ready for immediate development use @subsection Ready for immediate development use
Users are not recommended to switch their production systems Users are not recommended to switch their production systems
...@@ -1859,7 +1661,7 @@ reach stable state before the deployment of user applications ...@@ -1859,7 +1661,7 @@ reach stable state before the deployment of user applications
now under development. now under development.
@node 4.0 Nutshell Embedded MySQL, 4.0 Nutshell Other features, 4.0 Nutshell Ready for immediate development use, MySQL 4.0 In A Nutshell @node 4.0 Nutshell Embedded MySQL, 4.0 Nutshell Other features, 4.0 Nutshell Ready for Immediate Development Use, MySQL 4.0 In A Nutshell
@subsection Embedded MySQL @subsection Embedded MySQL
@code{libmysqld} makes MySQL suitable for a vastly expanded realm of @code{libmysqld} makes MySQL suitable for a vastly expanded realm of
...@@ -44038,7 +43840,7 @@ We encourage everyone to promote free software by releasing ...@@ -44038,7 +43840,7 @@ We encourage everyone to promote free software by releasing
code under the GPL or a compatible license. For those who code under the GPL or a compatible license. For those who
are not able to do this, another option is to purchase the are not able to do this, another option is to purchase the
MySQL code from MySQL AB under a looser license. For details MySQL code from MySQL AB under a looser license. For details
concerning this issue, please see @ref{Licensing policy}. concerning this issue, please see @ref{MySQL server licenses}.
@node Cplusplus, Java, C, Clients @node Cplusplus, Java, C, Clients
@section MySQL C++ APIs @section MySQL C++ APIs
...@@ -30,9 +30,9 @@ noinst_HEADERS = myisamdef.h fulltext.h ftdefs.h ft_test1.h ft_eval.h ...@@ -30,9 +30,9 @@ noinst_HEADERS = myisamdef.h fulltext.h ftdefs.h ft_test1.h ft_eval.h
mi_test1_DEPENDENCIES= $(LIBRARIES) mi_test1_DEPENDENCIES= $(LIBRARIES)
mi_test2_DEPENDENCIES= $(LIBRARIES) mi_test2_DEPENDENCIES= $(LIBRARIES)
mi_test3_DEPENDENCIES= $(LIBRARIES) mi_test3_DEPENDENCIES= $(LIBRARIES)
ft_test1_DEPENDENCIES= $(LIBRARIES) #ft_test1_DEPENDENCIES= $(LIBRARIES)
ft_eval_DEPENDENCIES= $(LIBRARIES) #ft_eval_DEPENDENCIES= $(LIBRARIES)
ft_dump_DEPENDENCIES= $(LIBRARIES) #ft_dump_DEPENDENCIES= $(LIBRARIES)
libmyisam_a_SOURCES = mi_open.c mi_extra.c mi_info.c mi_rkey.c \ libmyisam_a_SOURCES = mi_open.c mi_extra.c mi_info.c mi_rkey.c \
mi_rnext.c mi_rnext_same.c \ mi_rnext.c mi_rnext_same.c \
mi_search.c mi_page.c mi_key.c mi_locking.c \ mi_search.c mi_page.c mi_key.c mi_locking.c \
......
...@@ -159,15 +159,48 @@ export MYSQL_TCP_PORT ...@@ -159,15 +159,48 @@ export MYSQL_TCP_PORT
NOHUP_NICENESS="nohup" NOHUP_NICENESS="nohup"
if test -w /
# Using nice with no args to get the niceness level is GNU-specific.
# This check could be extended for other operating systems (e.g.,
# BSD could use "nohup sh -c 'ps -o nice -p $$' | tail -1").
# But, it also seems that GNU nohup is the only one which messes
# with the priority, so this is okay.
if nohup nice > /dev/null 2>&1
then then
NOHUP_NICENESS=`nohup nice 2>&1` normal_niceness=`nice`
if test $? -eq 0 && test x"$NOHUP_NICENESS" != x0 && nice --1 echo foo > /dev/null 2>&1 nohup_niceness=`nohup nice`
then
NOHUP_NICENESS="nice --$NOHUP_NICENESS nohup" numeric_nice_values=1
else for val in $normal_niceness $nohup_niceness
NOHUP_NICENESS="nohup" do
fi case "$val" in
-[0-9] | -[0-9][0-9] | -[0-9][0-9][0-9] | \
[0-9] | [0-9][0-9] | [0-9][0-9][0-9] )
;;
* )
numeric_nice_values=0 ;;
esac
done
if test $numeric_nice_values -eq 1
then
nice_value_diff=`expr $nohup_niceness - $normal_niceness`
if test $? -eq 0 && test $nice_value_diff -gt 0 && \
nice --$nice_value_diff echo testing > /dev/null 2>&1
then
# nohup increases the priority (bad), and we are permitted
# to lower the priority
NOHUP_NICENESS="nice --$nice_value_diff nohup"
fi
fi
else
if nohup echo testing > /dev/null 2>&1
then
:
else
# nohup doesn't work on this system
NOHUP_NICENESS=""
fi
fi fi
USER_OPTION="" USER_OPTION=""
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment