Commit 5985d500 authored by unknown's avatar unknown

Training/Consulting/etc fixes from Bertrand.

MySQL trademark fixups in chapter 1.
Portals info updated.
InnoDB stability info clarified.
Copyright year updated (2002).

parent 879e892d
\input texinfo @c -*-texinfo-*- \input texinfo @c -*-texinfo-*-
@c Copyright 1997-2001 TcX AB, Detron HB and MySQL Finland AB @c Copyright 1997-2002 TcX AB, Detron HB and MySQL Finland AB
@c @c
@c This manual is NOT distributed under a GPL style license. @c This manual is NOT distributed under a GPL style license.
@c Use of the manual is subject to the following terms: @c Use of the manual is subject to the following terms:
...@@ -78,7 +78,7 @@ END-INFO-DIR-ENTRY ...@@ -78,7 +78,7 @@ END-INFO-DIR-ENTRY
@sp 10 @sp 10
@center @titlefont{MySQL Reference Manual} @center @titlefont{MySQL Reference Manual}
@sp 10 @sp 10
@center Copyright @copyright{} 1997-2001 MySQL AB @center Copyright @copyright{} 1997-2002 MySQL AB
@c blank page after title page makes page 1 be a page front. @c blank page after title page makes page 1 be a page front.
@c also makes the back of the title page blank. @c also makes the back of the title page blank.
@page @page
...@@ -108,10 +108,11 @@ END-INFO-DIR-ENTRY ...@@ -108,10 +108,11 @@ END-INFO-DIR-ENTRY
@node Top, Introduction, (dir), (dir) @node Top, Introduction, (dir), (dir)
@ifinfo @ifinfo
This is a manual for the MySQL Database System. This is a manual for the @code{MySQL Database System}.
This version is about the @value{mysql_version} version of MySQL Server. This version is about the @value{mysql_version} version of
You can find a specific manual for any older version of MySQL Server @code{MySQL Server}. You can find a specific manual for any older
in the binary or source distribution for that version. version of @code{MySQL Server} in the binary or source distribution
for that version.
@end ifinfo @end ifinfo
@menu @menu
...@@ -147,36 +148,37 @@ in the binary or source distribution for that version. ...@@ -147,36 +148,37 @@ in the binary or source distribution for that version.
The @code{MySQL (TM)} software delivers a very fast, multi-threaded, The @code{MySQL (TM)} software delivers a very fast, multi-threaded,
multi-user, and robust @code{SQL} (@code{Structured Query Language}) multi-user, and robust @code{SQL} (@code{Structured Query Language})
database server. database server.
MySQL Server is intended for mission-critical, heavy load production @code{MySQL Server} is intended for mission-critical, heavy load
systems as well as for embedding into mass-deployed software. production systems as well as for embedding into mass-deployed software.
@code{MySQL} is a trademark of @code{MySQL AB}. @code{MySQL} is a trademark of @code{MySQL AB}.
The MySQL software has @code{Dual licensing}, you can use MySQL Server The @code{MySQL} software has @code{Dual licensing}, you can use
free of charge under the @code{GNU GENERAL PUBLIC LICENSE} @code{MySQL Server} free of charge under the
(@uref{http://www.gnu.org/licenses/}). @code{GNU GENERAL PUBLIC LICENSE} (@uref{http://www.gnu.org/licenses/}).
You can also purchase commercial MySQL Server licenses from You can also purchase commercial @code{MySQL Server} licenses from
@code{MySQL AB} if you do not wish to be bound by the terms of the GPL. @code{MySQL AB} if you do not wish to be bound by the terms of the
@code{GPL}.
@xref{Licensing and Support}. @xref{Licensing and Support}.
The MySQL web site (@uref{http://www.mysql.com/}) provides the latest The @code{MySQL} web site (@uref{http://www.mysql.com/}) provides the
information about the MySQL software. latest information about the @code{MySQL} software.
The following list describes some useful sections of the manual: The following list describes some useful sections of the manual:
@itemize @bullet @itemize @bullet
@item @item
For information about the company behind the MySQL Database Server, For information about the company behind the @code{MySQL Database Server},
see @ref{What is MySQL AB}. see @ref{What is MySQL AB}.
@item @item
For a discussion about the capabilities of the MySQL Database Server, For a discussion about the capabilities of the @code{MySQL Database Server},
see @ref{Features}. see @ref{Features}.
@item @item
For installation instructions, see @ref{Installing}. For installation instructions, see @ref{Installing}.
@item @item
For tips on porting the MySQL Database Software to new architectures For tips on porting the @code{MySQL Database Software} to new architectures
or operating systems, see @ref{Porting}. or operating systems, see @ref{Porting}.
@item @item
...@@ -188,12 +190,12 @@ For information about upgrading from a Version 3.22 release, see ...@@ -188,12 +190,12 @@ For information about upgrading from a Version 3.22 release, see
@ref{Upgrading-from-3.22}. @ref{Upgrading-from-3.22}.
@item @item
For a tutorial introduction to the MySQL Database Server, For a tutorial introduction to the @code{MySQL Database Server},
see @ref{Tutorial}. see @ref{Tutorial}.
@item @item
For examples of SQL and benchmarking information, see the benchmarking For examples of @code{SQL} and benchmarking information, see the
directory (@file{sql-bench} in the distribution). benchmarking directory (@file{sql-bench} in the distribution).
@item @item
For a history of new features and bug fixes, see @ref{News}. For a history of new features and bug fixes, see @ref{News}.
...@@ -218,7 +220,7 @@ The @code{mysqlbug} script should be used to generate bug reports. ...@@ -218,7 +220,7 @@ The @code{mysqlbug} script should be used to generate bug reports.
For source distributions, the @code{mysqlbug} script can be found in the For source distributions, the @code{mysqlbug} script can be found in the
@file{scripts} directory. For binary distributions, @code{mysqlbug} can @file{scripts} directory. For binary distributions, @code{mysqlbug} can
be found in the @file{bin} directory. If you have found a sensitive be found in the @file{bin} directory. If you have found a sensitive
security bug in MySQL Server, you should send an e-mail to security bug in @code{MySQL Server}, you should send an e-mail to
@email{security@@mysql.com}. @email{security@@mysql.com}.
@cindex errors, reporting @cindex errors, reporting
...@@ -246,16 +248,17 @@ security bug in MySQL Server, you should send an e-mail to ...@@ -246,16 +248,17 @@ security bug in MySQL Server, you should send an e-mail to
@cindex online location of manual @cindex online location of manual
@cindex manual, online location @cindex manual, online location
This is the MySQL reference manual; it documents MySQL Version This is the @code{MySQL} reference manual; it documents @code{MySQL}
@value{mysql_version}. Being a reference manual, it does not provide Version @value{mysql_version}. Being a reference manual, it does not
general instruction on SQL or relational database concepts. provide general instruction on @code{SQL} or relational database
concepts.
As the MySQL Database Software is work in progress, the manual gets As the @code{MySQL Database Software} is work in progress, the manual
updated frequently. is also updated frequently.
The most recent version of this manual is available at The most recent version of this manual is available at
@uref{http://www.mysql.com/documentation/} in many different formats, @uref{http://www.mysql.com/documentation/} in many different formats,
currently there are Texinfo, plain text, Info, HTML, PostScript, and currently there are Texinfo, plain text, Info, HTML, PostScript, PDF
PDF versions. and Windows HLP versions.
The primary document is the Texinfo file. The primary document is the Texinfo file.
The HTML version is produced automatically using a modified version of The HTML version is produced automatically using a modified version of
...@@ -277,7 +280,7 @@ This manual is written and maintained by David Axmark, Michael (Monty) ...@@ -277,7 +280,7 @@ This manual is written and maintained by David Axmark, Michael (Monty)
Widenius, Jeremy Cole, Arjen Lentz, and Paul DuBois. For other Widenius, Jeremy Cole, Arjen Lentz, and Paul DuBois. For other
contributors, see @ref{Credits}. contributors, see @ref{Credits}.
The copyright (2001) to this manual is owned by the Swedish company The copyright (2002) to this manual is owned by the Swedish company
@code{MySQL AB}. @xref{Copyright}. @code{MySQL AB}. @xref{Copyright}.
@menu @menu
...@@ -415,23 +418,25 @@ alternatives are listed within braces (@samp{@{} and @samp{@}}): ...@@ -415,23 +418,25 @@ alternatives are listed within braces (@samp{@{} and @samp{@}}):
@cindex MySQL, defined @cindex MySQL, defined
@cindex MySQL, introduction @cindex MySQL, introduction
@code{MySQL}, the most popular Open Source SQL database, is developed @code{MySQL}, the most popular @code{Open Source} SQL database, is
and provided by @code{MySQL AB}. MySQL AB is a commercial company developed and provided by @code{MySQL AB}. @code{MySQL AB} is a
that builds its business providing services around the MySQL database. commercial company that builds its business providing services around
the @code{MySQL} database.
@xref{What is MySQL AB}. @xref{What is MySQL AB}.
The MySQL web site (@uref{http://www.mysql.com/}) The @code{MySQL} web site (@uref{http://www.mysql.com/})
provides the latest information about MySQL software and MySQL AB. provides the latest information about @code{MySQL} software and
@code{MySQL AB}.
@table @asis @table @asis
@item MySQL is a database management system. @item @code{MySQL} is a database management system.
A database is a structured collection of data. It may be anything from a 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 simple shopping list to a picture gallery or the vast amounts of
information in a corporate network. To add, access, and process data information in a corporate network. To add, access, and process data
stored in a computer database, you need a database management system stored in a computer database, you need a database management system
such as MySQL Server. Since computers are very good at handling large such as @code{MySQL} Server. Since computers are very good at handling large
amounts of data, database management plays a central role in computing, amounts of data, database management plays a central role in computing,
as stand-alone utilities, or as parts of other applications. as stand-alone utilities, or as parts of other applications.
...@@ -450,14 +455,16 @@ data from several tables on request. The @code{SQL} part of ...@@ -450,14 +455,16 @@ data from several tables on request. The @code{SQL} part of
@cindex SQL, defined @cindex SQL, defined
@item MySQL Software is Open Source. @item MySQL Software is Open Source.
Open Source means that it is possible for anyone to use and modify. @code{Open Source} means that it is possible for anyone to use and modify.
Anybody can download the MySQL software from the Internet and use it Anybody can download the @code{MySQL} software from the Internet and use it
without paying anything. Anybody so inclined can study the source code without paying anything. Anybody so inclined can study the source code
and change it to fit their needs. The MySQL software uses the GPL (GNU and change it to fit their needs. The @code{MySQL} software uses the
General Public License) @uref{http://www.gnu.org/licenses/}, to define what you @code{GPL} (@code{GNU General Public License})
may and may not do with the software in different situations. If you @uref{http://www.gnu.org/licenses/}, to define what you
feel uncomfortable with the GPL or need to embed MySQL code into a commercial may and may not do with the software in different situations.
application you can buy a commercially licensed version from us. If you feel uncomfortable with the @code{GPL} or need to embed
@code{MySQL} code into a commercial application you can buy a
commercially licensed version from us.
@xref{MySQL server licenses}. @xref{MySQL server licenses}.
@cindex Open Source, defined @cindex Open Source, defined
...@@ -465,44 +472,43 @@ application you can buy a commercially licensed version from us. ...@@ -465,44 +472,43 @@ application you can buy a commercially licensed version from us.
@item Why use the MySQL Database Server? @item Why use the MySQL Database Server?
The MySQL Database Server is very fast, reliable, and easy to use. The @code{MySQL Database Server} is very fast, reliable, and easy to use.
If that is what you are looking for, you should give it a try. If that is what you are looking for, you should give it a try.
MySQL Server also has a @code{MySQL Server} also has a practical set of features developed in
practical set of features developed in close cooperation with close cooperation with our users. You can find a performance comparison
our users. You can find a performance comparison of MySQL Server of @code{MySQL Server} to some other database managers on our benchmark page.
to some other database managers on our benchmark page.
@xref{MySQL Benchmarks}. @xref{MySQL Benchmarks}.
MySQL Server was originally developed to handle large databases @code{MySQL Server} was originally developed to handle large databases
much faster than existing solutions and has been successfully used in much faster than existing solutions and has been successfully used in
highly demanding production environments for several years. Though highly demanding production environments for several years. Though
under constant development, MySQL Server today offers a rich and under constant development, @code{MySQL Server} today offers a rich and
useful set of functions. The connectivity, speed, and security make useful set of functions. The connectivity, speed, and security make
MySQL Server highly suited for accessing databases on the Internet. @code{MySQL Server} highly suited for accessing databases on the Internet.
@item The technical features of MySQL Server @item The technical features of MySQL Server
For advanced technical information, see @ref{Reference}. The MySQL For advanced technical information, see @ref{Reference}.
Database Software is a client/server system that consists of a The @code{MySQL Database Software} is a client/server system that consists
multi-threaded SQL server that supports different backends, several of a multi-threaded @code{SQL} server that supports different backends,
different client programs and libraries, administrative tools, and several different client programs and libraries, administrative tools,
several programming interfaces. and a wide range of programming interfaces (@code{API}s).
We also provide MySQL Server as a multi-threaded library which you can We also provide @code{MySQL Server} as a multi-threaded library which you
link into your application to get a smaller, faster, easier to manage can link into your application to get a smaller, faster, easier to manage
product. product.
@item There is a lot of contributed MySQL software available. @item There is a lot of contributed MySQL software available.
It is very likely that you will find that your favorite application or It is very likely that you will find that your favorite application or
language already supports the MySQL Database Server. language already supports the @code{MySQL Database Server}.
@end table @end table
@cindex pronunciation, MySQL @cindex pronunciation, MySQL
@cindex MySQL, pronunciation @cindex MySQL, pronunciation
@cindex goals of MySQL @cindex goals of MySQL
The official way to pronounce MySQL is ``My Ess Que Ell'' (not The official way to pronounce @code{MySQL} is ``My Ess Que Ell'' (not
``my sequel''), but we don't mind if you pronounce it as ``my sequel'' ``my sequel''), but we don't mind if you pronounce it as ``my sequel''
or in some other localised way. or in some other localised way.
...@@ -533,7 +539,7 @@ chosen to ease porting of third-party code. ...@@ -533,7 +539,7 @@ chosen to ease porting of third-party code.
The derivation of the name @code{MySQL} is not perfectly clear. Our base The derivation of the name @code{MySQL} is not perfectly clear. Our base
directory and a large number of our libraries and tools have had the prefix directory and a large number of our libraries and tools have had the prefix
``my'' for well over 10 years. However, Monty's daughter (some years younger) ``my'' for well over 10 years. However, Monty's daughter (some years younger)
is also named My. Which of the two gave its name to MySQL is is also named My. Which of the two gave its name to @code{MySQL} is
still a mystery, even for us. still a mystery, even for us.
...@@ -544,7 +550,7 @@ still a mystery, even for us. ...@@ -544,7 +550,7 @@ still a mystery, even for us.
@cindex features of MySQL @cindex features of MySQL
The following list describes some of the important characteristics The following list describes some of the important characteristics
of the MySQL Database Software. @xref{MySQL 4.0 In A Nutshell}. of the @code{MySQL Database Software}. @xref{MySQL 4.0 In A Nutshell}.
@c This list is too technical and should be divided into one feature @c This list is too technical and should be divided into one feature
@c list comparable to commercial competition and a very technical on @c list comparable to commercial competition and a very technical on
...@@ -555,8 +561,8 @@ of the MySQL Database Software. @xref{MySQL 4.0 In A Nutshell}. ...@@ -555,8 +561,8 @@ of the MySQL Database Software. @xref{MySQL 4.0 In A Nutshell}.
@item @item
Written in C and C++. Tested with a broad range of different compilers. Written in C and C++. Tested with a broad range of different compilers.
@item @item
No memory leaks. The MySQL code has been tested with Purify, a commercial No memory leaks. The @code{MySQL} code has been tested with Purify,
memory leakage detector. a commercial memory leakage detector.
@item @item
Works on many different platforms. @xref{Which OS}. Works on many different platforms. @xref{Which OS}.
@item @item
...@@ -625,7 +631,7 @@ the number of rows that were changed (affected). It is possible to return ...@@ -625,7 +631,7 @@ the number of rows that were changed (affected). It is possible to return
the number of rows matched instead by setting a flag when connecting to the the number of rows matched instead by setting a flag when connecting to the
server. server.
@item @item
The MySQL-specific @code{SHOW} command can be used to retrieve The @code{MySQL}-specific @code{SHOW} command can be used to retrieve
information about databases, tables, and indexes. The @code{EXPLAIN} command information about databases, tables, and indexes. The @code{EXPLAIN} command
can be used to determine how the optimiser resolves a query. can be used to determine how the optimiser resolves a query.
@item @item
...@@ -649,25 +655,25 @@ password traffic is encrypted when you connect to a server. ...@@ -649,25 +655,25 @@ password traffic is encrypted when you connect to a server.
@item Scalability and Limits @item Scalability and Limits
@itemize @bullet @itemize @bullet
@item @item
Handles large databases. We are using MySQL Server with some Handles large databases. We are using @code{MySQL Server} with some
databases that contain 50,000,000 records and we know of users that databases that contain 50,000,000 records and we know of users that
uses MySQL Server with 60,000 tables and about 5,000,000,000 rows. uses @code{MySQL Server} with 60,000 tables and about 5,000,000,000 rows.
@item @item
Up to 32 indexes per table are allowed. Each index may consist of 1 to 16 Up to 32 indexes per table are allowed. Each index may consist of 1 to 16
columns or parts of columns. The maximum index width is 500 bytes columns or parts of columns. The maximum index width is 500 bytes
(this may be changed when compiling MySQL Server). An index may use a prefix (this may be changed when compiling @code{MySQL Server}).
of a @code{CHAR} or @code{VARCHAR} field. An index may use a prefix of a @code{CHAR} or @code{VARCHAR} field.
@end itemize @end itemize
@item Connectivity @item Connectivity
@itemize @bullet @itemize @bullet
@item @item
Clients may connect to the MySQL server using TCP/IP Sockets, Clients may connect to the @code{MySQL} server using TCP/IP Sockets,
Unix Sockets (Unix), or Named Pipes (NT). Unix Sockets (Unix), or Named Pipes (NT).
@item @item
ODBC (Open-DataBase-Connectivity) support for Win32 (with source). All @code{ODBC} (Open-DataBase-Connectivity) support for Win32 (with source).
ODBC 2.5 functions and many others. For example, you can use MS Access to All ODBC 2.5 functions and many others. For example, you can use
connect to your MySQL server. @xref{ODBC}. MS Access to connect to your @code{MySQL} server. @xref{ODBC}.
@end itemize @end itemize
@item Localisation @item Localisation
...@@ -685,10 +691,10 @@ All data is saved in the chosen character set. All comparisons for normal ...@@ -685,10 +691,10 @@ All data is saved in the chosen character set. All comparisons for normal
string columns are case insensitive. string columns are case insensitive.
@item @item
Sorting is done according to the chosen character set (the Swedish Sorting is done according to the chosen character set (the Swedish
way by default). It is possible to change this when the MySQL server way by default). It is possible to change this when the @code{MySQL}
is started up. To see an example of very advanced sorting, look at the server is started. To see an example of very advanced sorting, look
Czech sorting code. MySQL Server supports many different character sets at the Czech sorting code. @code{MySQL Server} supports many different
that can be specified at compile and run time. character sets that can be specified at compile and run time.
@end itemize @end itemize
@item Clients and Tools @item Clients and Tools
...@@ -699,7 +705,7 @@ optimisation, and repair. All of the functionality of @code{myisamchk} ...@@ -699,7 +705,7 @@ optimisation, and repair. All of the functionality of @code{myisamchk}
is also available through the SQL interface as well. is also available through the SQL interface as well.
@xref{MySQL Database Administration}. @xref{MySQL Database Administration}.
@item @item
All MySQL programs can be invoked with the @code{--help} or @code{-?} All @code{MySQL} programs can be invoked with the @code{--help} or @code{-?}
options to obtain online assistance. options to obtain online assistance.
@end itemize @end itemize
...@@ -711,8 +717,8 @@ options to obtain online assistance. ...@@ -711,8 +717,8 @@ options to obtain online assistance.
@cindex stability @cindex stability
This section addresses the questions ``@emph{How stable is MySQL?}'' This section addresses the questions ``@emph{How stable is MySQL Server?}''
and ``@emph{Can I depend on MySQL in this project?}'' and ``@emph{Can I depend on MySQL Server in this project?}''
We will try to clarify these issues and answer some important We will try to clarify these issues and answer some important
questions that concern many potential users. The information in this questions that concern many potential users. The information in this
section is based on data gathered from the mailing list, which is section is based on data gathered from the mailing list, which is
...@@ -720,25 +726,26 @@ very active in identifying problems as well as reporting types of use. ...@@ -720,25 +726,26 @@ very active in identifying problems as well as reporting types of use.
Original code stems back from the early 80s, providing a stable code Original code stems back from the early 80s, providing a stable code
base, and the ISAM table format remains backwards compatible. base, and the ISAM table format remains backwards compatible.
At TcX, the predecessor of MySQL AB, MySQL code has worked in projects At TcX, the predecessor of @code{MySQL AB}, @code{MySQL} code has worked
since mid-1996, without any problems. in projects since mid-1996, without any problems.
When the MySQL Database Software was released to a wider public, When the @code{MySQL Database Software} was released to a wider public,
we noticed that there were we noticed that there were
some pieces of ``untested code'' that were quickly found by the new some pieces of ``untested code'' that were quickly found by the new
users who made different types of queries from us. Each new release users who made different types of queries from us. Each new release
has had fewer portability problems (even though each new release has has had fewer portability problems (even though each new release has
had many new features). had many new features).
Each release of the MySQL Server has been usable. There have only been problems Each release of the @code{MySQL Server} has been usable. There have only
been problems
when users try code from the ``gray zones.'' Naturally, new users when users try code from the ``gray zones.'' Naturally, new users
don't know what the gray zones are; this section attempts to indicate don't know what the gray zones are; this section attempts to indicate
those that are currently known. those that are currently known.
The descriptions mostly deal with Version 3.23 of MySQL Server. The descriptions mostly deal with Version 3.23 of @code{MySQL Server}.
All known and reported bugs are fixed in the latest version, with the All known and reported bugs are fixed in the latest version, with the
exception of those listed in the bugs section, which are things that exception of those listed in the bugs section, which are things that
are design-related. @xref{Bugs}. are design-related. @xref{Bugs}.
The MySQL Server design is multi-layered with independent modules. The @code{MySQL Server} design is multi-layered with independent modules.
Some of the newer modules are listed below with an indication of how Some of the newer modules are listed below with an indication of how
well-tested each of them is: well-tested each of them is:
...@@ -748,22 +755,23 @@ well-tested each of them is: ...@@ -748,22 +755,23 @@ well-tested each of them is:
@item Replication -- Gamma @item Replication -- Gamma
Large server clusters using replication are in production use, with Large server clusters using replication are in production use, with
good results. Work on enhanced replication features is continuing good results. Work on enhanced replication features is continuing
in MySQL 4.0. in @code{MySQL} 4.0.
@item @code{InnoDB} tables -- Stable @item @code{InnoDB} tables -- Stable (in 3.23 from 3.23.48)
While the @code{InnoDB} transactional table handler is a fairly recent The @code{InnoDB} transactional table handler has now been declared
addition to @code{MySQL}, it appears to work well and is already being stable in the @code{MySQL} 3.23 development tree, starting from
used in some large, heavy load production systems. version 3.23.48.
@code{InnoDB} is being used in large, heavy load production systems.
@item @code{BDB} tables -- Gamma @item @code{BDB} tables -- Gamma
The @code{Berkeley DB} code is very stable, but we are still improving The @code{Berkeley DB} code is very stable, but we are still improving
the @code{BDB} transactional table handler interface in MySQL Server, so it the @code{BDB} transactional table handler interface in
will take some time before this is as well tested as the other table @code{MySQL Server}, so it will take some time before this is as well
types. tested as the other table types.
@item @code{FULLTEXT} -- Beta @item @code{FULLTEXT} -- Beta
Full text search works but is not yet widely used. Full text search works but is not yet widely used.
Important enhancements are being implemented for MySQL 4.0. Important enhancements are being implemented for @code{MySQL} 4.0.
@item @code{MyODBC 2.50} (uses ODBC SDK 2.5) -- Gamma @item @code{MyODBC 2.50} (uses ODBC SDK 2.5) -- Gamma
Increasingly in wide use. Some issues brought up appear to be Increasingly in wide use. Some issues brought up appear to be
...@@ -776,8 +784,8 @@ handler that checks if the table was closed properly on open and ...@@ -776,8 +784,8 @@ handler that checks if the table was closed properly on open and
executes an automatic check/repair of the table if it wasn't. executes an automatic check/repair of the table if it wasn't.
@item Bulk-insert -- Alpha @item Bulk-insert -- Alpha
New feature in @code{MyISAM} tables in MySQL 4.0 for faster insert New feature in @code{MyISAM} tables in @code{MySQL} 4.0 for faster
of many rows. insert of many rows.
@item Locking -- Gamma @item Locking -- Gamma
This is very system-dependent. On some systems there are big problems This is very system-dependent. On some systems there are big problems
...@@ -788,10 +796,10 @@ using NFS-mounted file systems. ...@@ -788,10 +796,10 @@ using NFS-mounted file systems.
@end table @end table
MySQL AB provides high-quality support for paying customers, but the @code{MySQL AB} provides high-quality support for paying customers,
MySQL mailing list usually provides answers to common questions. but the @code{MySQL} mailing list usually provides answers to common
Bugs are usually fixed right away with a patch; for serious bugs, questions. Bugs are usually fixed right away with a patch; for serious
there is almost always a new release. bugs, there is almost always a new release.
@node Table size, Year 2000 compliance, Stability, What-is @node Table size, Year 2000 compliance, Stability, What-is
...@@ -803,9 +811,9 @@ there is almost always a new release. ...@@ -803,9 +811,9 @@ there is almost always a new release.
@cindex limits, file size @cindex limits, file size
@cindex files, size limits @cindex files, size limits
MySQL Version 3.22 has a 4G limit on table size. With the new @code{MySQL} Version 3.22 has a 4G limit on table size. With the new
@code{MyISAM} table type in MySQL Version 3.23, the maximum table size @code{MyISAM} table type in @code{MySQL} Version 3.23, the maximum table
is pushed up to 8 million terabytes (2 ^ 63 bytes). size is pushed up to 8 million terabytes (2 ^ 63 bytes).
Note, however, that operating systems have their own file size Note, however, that operating systems have their own file size
limits. Here are some examples: limits. Here are some examples:
...@@ -824,10 +832,10 @@ On Linux 2.2 you can get bigger tables than 2G by using the LFS patch for ...@@ -824,10 +832,10 @@ On Linux 2.2 you can get bigger tables than 2G by using the LFS patch for
the ext2 file system. On Linux 2.4 there exists also patches for ReiserFS the ext2 file system. On Linux 2.4 there exists also patches for ReiserFS
to get support for big files. to get support for big files.
This means that the table size for MySQL databases is normally limited by This means that the table size for @code{MySQL} databases is normally
the operating system. limited by the operating system.
By default, MySQL tables have a maximum size of about 4G. You can By default, @code{MySQL} tables have a maximum size of about 4G. You can
check the maximum table size for a table with the @code{SHOW TABLE STATUS} check the maximum table size for a table with the @code{SHOW TABLE STATUS}
command or with the @code{myisamchk -dv table_name}. command or with the @code{myisamchk -dv table_name}.
@xref{SHOW}. @xref{SHOW}.
...@@ -846,9 +854,9 @@ have, in effect, much bigger tables. @xref{myisampack, , ...@@ -846,9 +854,9 @@ have, in effect, much bigger tables. @xref{myisampack, ,
You can go around the operating system file limit for @code{MyISAM} data You can go around the operating system file limit for @code{MyISAM} data
files by using the @code{RAID} option. @xref{CREATE TABLE}. files by using the @code{RAID} option. @xref{CREATE TABLE}.
Another solution can be the included MERGE library, which allows you to Another solution can be the included @code{MERGE} library, which allows
handle a collection of identical tables as one. @xref{MERGE, MERGE you to handle a collection of identical tables as one.
tables}. @xref{MERGE, MERGE tables}.
@node Year 2000 compliance, , Table size, What-is @node Year 2000 compliance, , Table size, What-is
...@@ -858,27 +866,28 @@ tables}. ...@@ -858,27 +866,28 @@ tables}.
@cindex compliance, Y2K @cindex compliance, Y2K
@cindex date functions, Y2K compliance @cindex date functions, Y2K compliance
The MySQL Server itself has no problems with Year 2000 (Y2K) compliance: The @code{MySQL Server} itself has no problems with Year 2000 (Y2K)
compliance:
@itemize @bullet @itemize @bullet
@item @item
MySQL Server uses Unix time functions and has no problems with dates @code{MySQL Server} uses Unix time functions and has no problems with dates
until @code{2069}; all 2-digit years are regarded to be in the range until @code{2069}; all 2-digit years are regarded to be in the range
@code{1970} to @code{2069}, which means that if you store @code{01} in a @code{1970} to @code{2069}, which means that if you store @code{01} in a
@code{year} column, MySQL Server treats it as @code{2001}. @code{year} column, @code{MySQL Server} treats it as @code{2001}.
@item @item
All MySQL date functions are stored in one file @file{sql/time.cc} All @code{MySQL} date functions are stored in one file @file{sql/time.cc}
and coded very carefully to be year 2000-safe. and coded very carefully to be year 2000-safe.
@item @item
In MySQL Version 3.22 and later, the new @code{YEAR} column type In @code{MySQL} Version 3.22 and later, the new @code{YEAR} column type
can store years @code{0} and @code{1901} to @code{2155} in 1 byte and display can store years @code{0} and @code{1901} to @code{2155} in 1 byte and
them using 2 or 4 digits. display them using 2 or 4 digits.
@end itemize @end itemize
You may run into problems with applications that use MySQL Server in a You may run into problems with applications that use @code{MySQL Server}
way that is not Y2K-safe. For example, many old applications store in a way that is not Y2K-safe. For example, many old applications store
or manipulate years using 2-digit values (which are ambiguous) rather than or manipulate years using 2-digit values (which are ambiguous) rather than
4-digit values. This problem may be compounded by applications that use 4-digit values. This problem may be compounded by applications that use
values such as @code{00} or @code{99} as ``missing'' value indicators. values such as @code{00} or @code{99} as ``missing'' value indicators.
...@@ -887,8 +896,8 @@ Unfortunately, these problems may be difficult to fix, because different ...@@ -887,8 +896,8 @@ Unfortunately, these problems may be difficult to fix, because different
applications may be written by different programmers, each of whom may applications may be written by different programmers, each of whom may
use a different set of conventions and date-handling functions. use a different set of conventions and date-handling functions.
Here is a simple demonstration illustrating that MySQL Server doesn't have Here is a simple demonstration illustrating that @code{MySQL Server}
any problems with dates until the year 2030: doesn't have any problems with dates until the year 2030:
@example @example
mysql> DROP TABLE IF EXISTS y2k; mysql> DROP TABLE IF EXISTS y2k;
...@@ -947,10 +956,10 @@ range up to only @code{2030-01-01}. @code{TIMESTAMP} has a range of ...@@ -947,10 +956,10 @@ range up to only @code{2030-01-01}. @code{TIMESTAMP} has a range of
@code{1970} to @code{2030} on 32-bit machines (signed value). On 64-bit @code{1970} to @code{2030} on 32-bit machines (signed value). On 64-bit
machines it handles times up to @code{2106} (unsigned value). machines it handles times up to @code{2106} (unsigned value).
Even though MySQL Server is Y2K-compliant, it is your responsibility to Even though @code{MySQL Server} is Y2K-compliant, it is your responsibility
provide unambiguous input. See @ref{Y2K issues} for MySQL Server's rules to provide unambiguous input. See @ref{Y2K issues} for @code{MySQL Server}'s
for dealing with ambiguous date input data (data containing 2-digit year rules for dealing with ambiguous date input data (data containing 2-digit
values). year values).
...@@ -959,27 +968,29 @@ values). ...@@ -959,27 +968,29 @@ values).
@cindex MySQL AB, defined @cindex MySQL AB, defined
@code{MySQL AB} is the company of the MySQL founders and main @code{MySQL AB} is the company of the @code{MySQL} founders and main
developers. MySQL AB was originally established in Sweden by David developers. @code{MySQL AB} was originally established in Sweden by
Axmark, Allan Larsson and Michael @code{Monty} Widenius. David Axmark, Allan Larsson and Michael @code{Monty} Widenius.
All the developers of the MySQL server are employed by the company. All the developers of the @code{MySQL} server are employed by the company.
We are a virtual organisation with people in a dozen countries around We are a virtual organisation with people in a dozen countries around
the world. We communicate extensively over the net every day with each the world. We communicate extensively over the net every day with each
other and with our users, supporters and partners. other and with our users, supporters and partners.
We are dedicated to developing the MySQL software and spreading our We are dedicated to developing the @code{MySQL} software and spreading
database to new users. MySQL AB owns the copyright to the MySQL source our database to new users. @code{MySQL AB} owns the copyright to the
code, the MySQL logo and trademark and this manual. @xref{What-is}. @code{MySQL} source code, the @code{MySQL} logo and trademark and this
manual. @xref{What-is}.
@menu @menu
* MySQL AB business model and services:: The Business Model and Services of MySQL AB * MySQL AB business model and services:: The Business Model and Services of MySQL AB
* Contact information:: Contact Information * Contact information:: Contact Information
@end menu @end menu
The MySQL core values show our dedication to MySQL and Open Source. The @code{MySQL} core values show our dedication to @code{MySQL} and
@code{Open Source}.
We want the MySQL Database Software to be: We want the @code{MySQL Database Software} to be:
@itemize @bullet @itemize @bullet
@item @item
The best and the most widely used database in the world. The best and the most widely used database in the world.
...@@ -995,10 +1006,11 @@ Fun to use and improve. ...@@ -995,10 +1006,11 @@ Fun to use and improve.
Free from bugs. Free from bugs.
@end itemize @end itemize
MySQL AB and the people at MySQL AB: @code{MySQL AB} and the people at @code{MySQL AB}:
@itemize @bullet @itemize @bullet
@item @item
Promote Open Source Philosophy and support the Open Source Community. Promote @code{Open Source} Philosophy and support the
@code{Open Source} Community.
@item @item
Aim to be good citizens. Aim to be good citizens.
@item @item
...@@ -1011,8 +1023,8 @@ Are a virtual company, networking with others. ...@@ -1011,8 +1023,8 @@ Are a virtual company, networking with others.
Work against software patents. Work against software patents.
@end itemize @end itemize
The MySQL web site (@uref{http://www.mysql.com/}) The @code{MySQL} web site (@uref{http://www.mysql.com/})
provides the latest information about MySQL and MySQL AB. provides the latest information about @code{MySQL} and @code{MySQL AB}.
@node MySQL AB business model and services, Contact information, What is MySQL AB, What is MySQL AB @node MySQL AB business model and services, Contact information, What is MySQL AB, What is MySQL AB
...@@ -1022,9 +1034,9 @@ One of the most common questions we encounter is: ...@@ -1022,9 +1034,9 @@ One of the most common questions we encounter is:
``@emph{How can you make a living from something you give away for free?}'' ``@emph{How can you make a living from something you give away for free?}''
This is how. This is how.
MySQL AB makes money on support, services, commercial licenses and @code{MySQL AB} makes money on support, services, commercial licenses
royalties, and we use these revenues to fund product development and and royalties, and we use these revenues to fund product development
to expand the MySQL business. and to expand the @code{MySQL} business.
@menu @menu
* Business Services Support:: Support * Business Services Support:: Support
...@@ -1043,35 +1055,39 @@ business model and build a basis for sustainable growth. ...@@ -1043,35 +1055,39 @@ business model and build a basis for sustainable growth.
@node Business Services Support, Business Services Training, MySQL AB business model and services, MySQL AB business model and services @node Business Services Support, Business Services Training, MySQL AB business model and services, MySQL AB business model and services
@subsubsection Support @subsubsection Support
MySQL AB is run and owned by the founders and main developers of the MySQL @code{MySQL AB} is run and owned by the founders and main developers of
database. The developers are committed to giving support to customers and the @code{MySQL} database. The developers are committed to giving support
other users in order to stay in touch with their needs and problems. All to customers and other users in order to stay in touch with their needs
our support is given by qualified developers. Really tricky questions are and problems. All our support is given by qualified developers. Really
answered by Michael @code{Monty} Widenius, principal author of the MySQL tricky questions are answered by Michael @code{Monty} Widenius, principal
server. author of the @code{MySQL Server}.
@xref{Support}. @xref{Support}.
To order support at various levels, please visit the order section at To order support at various levels, please visit the order section at
@uref{https://order.mysql.com/}. If you have restricted access to the @uref{https://order.mysql.com/} or contact our sales staff at
Internet, please contact our sales staff at @email{sales@@mysql.com}. @email{sales@@mysql.com}.
@node Business Services Training, Business Services Consulting, Business Services Support, MySQL AB business model and services @node Business Services Training, Business Services Consulting, Business Services Support, MySQL AB business model and services
@subsubsection Training and Certification @subsubsection Training and Certification
MySQL AB delivers MySQL and related training worldwide. We offer both @cindex training
open courses and In-House courses tailored to specific needs of your @cindex MySQL training
company. MySQL Training is also available through our partners, the @cindex certification
Authorised MySQL Training Centers. @cindex MySQL certification
@code{MySQL AB} delivers @code{MySQL} and related training worldwide.
We offer both open courses and In-House courses tailored to the
specific needs of your company. @code{MySQL Training} is also available
through our partners, the @code{Authorised MySQL Training Centers}.
Our training material uses the same example databases as our Our training material uses the same example databases as our
documentation and our sample applications, and it is always updated documentation and our sample applications, and it is always updated
to reflect the latest MySQL version. Our trainers are backed by the to reflect the latest @code{MySQL} version. Our trainers are backed by
development team to guarantee the quality of the training and the the development team to guarantee the quality of the training and the
continuous development of the course material. This also ensures continuous development of the course material. This also ensures
that no questions raised during the courses remain unanswered. that no questions raised during the courses remain unanswered.
Attending our training courses will enable you to achieve your goals Attending our training courses will enable you to achieve your goals
related to your MySQL applications. You will also: related to your @code{MySQL} applications. You will also:
@itemize @bullet @itemize @bullet
@item @item
Save time. Save time.
...@@ -1084,91 +1100,94 @@ Enhance security. ...@@ -1084,91 +1100,94 @@ Enhance security.
@item @item
Increase customers and co-workers satisfaction. Increase customers and co-workers satisfaction.
@item @item
Prepare yourself for MySQL Certification. Prepare yourself for @code{MySQL Certification}.
@end itemize @end itemize
If you are interested in our training as a potential participant or If you are interested in our training as a potential participant or
training partner, please visit the training section at as a training partner, please visit the training section at
@uref{http://www.mysql.com/training/}. @uref{http://www.mysql.com/training/} or contact us at:
If you have restricted access to the Internet, please contact our @email{training@@mysql.com}.
training staff at @email{training@@mysql.com}.
We plan to release the MySQL Certification Program in 2002, for We plan to release the @code{MySQL Certification Program} in 2002, for
details see @uref{http://www.mysql.com/training/certification.html}. details see @uref{http://www.mysql.com/training/certification.html}.
If you would like to be kept informed about the MySQL Certification If you would like to be kept informed about the
Program, please e-mail @email{certification@@mysql.com}. @code{MySQL Certification Program},
please e-mail @email{certification@@mysql.com}.
@node Business Services Consulting, Business Services Commercial licenses, Business Services Training, MySQL AB business model and services @node Business Services Consulting, Business Services Commercial licenses, Business Services Training, MySQL AB business model and services
@subsubsection Consulting @subsubsection Consulting
MySQL AB and its Authorised Partners offer consulting services to @cindex consulting
users of the MySQL Server and to those who embed the MySQL Server @cindex MySQL consulting
in their own software, all over the world. @code{MySQL AB} and its @code{Authorised Partners} offer consulting
services to users of @code{MySQL Server} and to those who embed
@code{MySQL Server} in their own software, all over the world.
Our consultants can help you design and tune your databases, construct Our consultants can help you design and tune your databases, construct
efficient queries, tune your platform for optimal performance, resolve efficient queries, tune your platform for optimal performance, resolve
migration issues, set up replication, build robust transactional migration issues, set up replication, build robust transactional
applications, and more. applications, and more.
We also help customers embed the MySQL Server in their products and We also help customers embed @code{MySQL Server} in their products and
applications for large-scale deployment. applications for large-scale deployment.
Our consultants work in close collaboration with our development team Our consultants work in close collaboration with our development team
which ensures the technical quality of our professional services. which ensures the technical quality of our professional services.
Consulting assignments range from 2-day power start sessions to Consulting assignments range from 2-day power start sessions to
projects that span weeks and months. Our expertise does not only cover projects that span weeks and months. Our expertise does not only cover
MySQL Server, but extends into programming and scripting languages @code{MySQL Server}, but extends into programming and scripting
such as PHP, Perl and more. languages such as PHP, Perl and more.
If you are interested in our consulting services or want to become a If you are interested in our consulting services or want to become a
consulting partner, please visit the consulting section of our web site consulting partner, please visit the consulting section of our web site
at @uref{http://www.mysql.com/consulting/}. at @uref{http://www.mysql.com/consulting/} or contact our consulting
If you have restricted access to the Internet, please contact our staff at @email{consulting@@mysql.com}.
consulting staff at @email{consulting@@mysql.com}.
@node Business Services Commercial licenses, Business Services Partnering, Business Services Consulting, MySQL AB business model and services @node Business Services Commercial licenses, Business Services Partnering, Business Services Consulting, MySQL AB business model and services
@subsubsection Commercial Licenses @subsubsection Commercial Licenses
The MySQL database is released under the @code{GNU General Public License} The @code{MySQL} database is released under the
(@code{GPL}). This means that the MySQL software can be used free of charge @code{GNU General Public License} (@code{GPL}).
under the GPL. If you do not want to be bound by the GPL terms (like the This means that the @code{MySQL} software can be used free of charge
requirement that your own application becomes GPL as well), you may purchase under the @code{GPL}. If you do not want to be bound by the @code{GPL}
a commercial license for the same product from MySQL AB at terms (like the requirement that your own application becomes @code{GPL}
@uref{https://order.mysql.com/}. as well), you may purchase a commercial license for the same product
Since MySQL AB owns the copyright to the MySQL server, we are able to from @code{MySQL AB} at @uref{https://order.mysql.com/}.
employ @code{Dual Licensing} which means that the same product is Since @code{MySQL AB} owns the copyright to the @code{MySQL} source code,
available both under GPL and under a commercial license. This does not we are able to employ @code{Dual Licensing} which means that the same
in any way affect the @code{Open Source} commitment of MySQL AB. product is available both under @code{GPL} and under a commercial
For details about when a commercial license is required, please see license. This does not in any way affect the @code{Open Source}
@ref{MySQL server licenses}. commitment of @code{MySQL AB}. For details about when a commercial
license is required, please see @ref{MySQL server licenses}.
We also sell commercial licenses of third-party Open Source GPL software
that adds value to the MySQL Server. A good example is the @code{InnoDB} We also sell commercial licenses of third-party @code{Open Source GPL}
transactional table handler that offers ACID support, row-level locking, software that adds value to @code{MySQL Server}. A good example is the
crash recovery, multiversioning, foreign key support, and more. @code{InnoDB} transactional table handler that offers @code{ACID}
support, row-level locking, crash recovery, multiversioning, foreign
key support, and more. @xref{InnoDB}.
@node Business Services Partnering, Business Services Advertising, Business Services Commercial licenses, MySQL AB business model and services @node Business Services Partnering, Business Services Advertising, Business Services Commercial licenses, MySQL AB business model and services
@subsubsection Partnering @subsubsection Partnering
@cindex partnering with MySQL AB @cindex partnering with MySQL AB
MySQL AB has a worldwide partner program that covers training courses, @code{MySQL AB} has a worldwide partner programme that covers training
support, consulting, solutions, publications plus reselling and courses, Consulting & Support, publications plus reselling and
distributing MySQL and related products. Partners get visibility on the distributing @code{MySQL} and related products. @code{MySQL AB Partners}
@uref{http://www.mysql.com/} web site and the right to use special get visibility on the @uref{http://www.mysql.com/} web site and the right
versions of the MySQL trademarks to identify their products and promote to use special versions of the @code{MySQL} trademarks to identify their
their business. products and promote their business.
If you are interested in becoming a MySQL AB partner, please e-mail to If you are interested in becoming a @code{MySQL AB Partner}, please e-mail
@email{partner@@mysql.com}. to @email{partner@@mysql.com}.
The word @code{MySQL} and the MySQL dolphin logo are trademarks of The word @code{MySQL} and the @code{MySQL} dolphin logo are trademarks of
MySQL AB. @xref{MySQL AB Logos and Trademarks}. @code{MySQL AB}. @xref{MySQL AB Logos and Trademarks}.
These trademarks represent a significant value that the MySQL These trademarks represent a significant value that the @code{MySQL}
founders have built over the years. founders have built over the years.
@node Business Services Advertising, , Business Services Partnering, MySQL AB business model and services @node Business Services Advertising, , Business Services Partnering, MySQL AB business model and services
@subsubsection Advertising @subsubsection Advertising
The MySQL web site (@uref{http://www.mysql.com/}) is popular among The @code{MySQL} web site (@uref{http://www.mysql.com/}) is popular among
developers and users. In October 2001, we served 10 million page views. developers and users. In October 2001, we served 10 million page views.
Our visitors represent a group that makes purchase decisions and Our visitors represent a group that makes purchase decisions and
recommendations for both software and hardware. Twelve per cent of our recommendations for both software and hardware. Twelve per cent of our
...@@ -1192,63 +1211,64 @@ If you are interested in placing banner ads on our web site ...@@ -1192,63 +1211,64 @@ If you are interested in placing banner ads on our web site
@cindex employment with MySQL @cindex employment with MySQL
@cindex jobs at MySQL @cindex jobs at MySQL
The MySQL web site (@uref{http://www.mysql.com/}) The @code{MySQL} web site (@uref{http://www.mysql.com/})
provides the latest information about MySQL and MySQL AB. provides the latest information about @code{MySQL} and @code{MySQL AB}.
For press service and inquiries not covered in our News releases For press service and inquiries not covered in our News releases
(@uref{http://www.mysql.com/news/}), please e-mail to (@uref{http://www.mysql.com/news/}), please e-mail to
@email{press@@mysql.com}. @email{press@@mysql.com}.
If you have a valid support contract with MySQL AB; you will get If you have a valid support contract with @code{MySQL AB}; you will
timely, precise answers to your technical questions about the MySQL get timely, precise answers to your technical questions about the
software. For more information, see @ref{Support}. @code{MySQL} software. For more information, see @ref{Support}.
You can order your support contract at You can order your support contract at
@uref{https://order.mysql.com/}, or send an email to @uref{https://order.mysql.com/}, or send an email to
@email{sales@@mysql.com}. @email{sales@@mysql.com}.
For information about MySQL training, please visit the training For information about @code{MySQL} training, please visit the training
section at @uref{http://www.mysql.com/training/}. If you have section at @uref{http://www.mysql.com/training/}. If you have
restricted access to the Internet, please contact the MySQL AB restricted access to the Internet, please contact the @code{MySQL AB}
training staff at @email{training@@mysql.com}. training staff at @email{training@@mysql.com}.
@xref{Business Services Training}. @xref{Business Services Training}.
For information on the MySQL Certification Program, please see For information on the @code{MySQL Certification Program}, please see
@uref{http://www.mysql.com/training/certification.html}. @uref{http://www.mysql.com/training/certification.html}.
If you would like to be kept informed about the MySQL Certification If you would like to be kept informed about the
Program, please e-mail @email{certification@@mysql.com}. @code{MySQL Certification Program}, please e-mail
@email{certification@@mysql.com}.
@xref{Business Services Training}. @xref{Business Services Training}.
If you're interested in consulting, please visit the consulting If you're interested in consulting, please visit the consulting
section at @uref{http://www.mysql.com/consulting/}. If you have section at @uref{http://www.mysql.com/consulting/}. If you have
restricted access to the Internet, please contact the MySQL AB restricted access to the Internet, please contact the @code{MySQL AB}
consulting staff at @email{consulting@@mysql.com}. consulting staff at @email{consulting@@mysql.com}.
@xref{Business Services Consulting}. @xref{Business Services Consulting}.
Commercial licenses may be purchased online at Commercial licenses may be purchased online at
@uref{https://order.mysql.com/}. There you will also find information @uref{https://order.mysql.com/}. There you will also find information
on how to fax your purchase order to MySQL AB. If you have questions on how to fax your purchase order to @code{MySQL AB}. If you have
regarding licensing or you want a quote for a high-volume license questions regarding licensing or you want a quote for a high-volume
deal, please fill in the contact form on our web site license deal, please fill in the contact form on our web site
(@uref{http://www.mysql.com/}) or send an email (@uref{http://www.mysql.com/}) or send an email
to @email{licensing@@mysql.com} (for licensing questions) or to to @email{licensing@@mysql.com} (for licensing questions) or to
@email{sales@@mysql.com} (for sales inquiries). @email{sales@@mysql.com} (for sales inquiries).
@xref{MySQL server licenses}. @xref{MySQL server licenses}.
If you represent a business that is interested in partnering with If you represent a business that is interested in partnering with
MySQL AB, please send e-mail to @email{partner@@mysql.com}. @code{MySQL AB}, please send e-mail to @email{partner@@mysql.com}.
@xref{Business Services Partnering}. @xref{Business Services Partnering}.
If you are interested in placing a banner advertisement on the MySQL If you are interested in placing a banner advertisement on the
web site (@uref{http://www.mysql.com/}), please send e-mail to @code{MySQL} web site (@uref{http://www.mysql.com/}), please send
@email{advertising@@mysql.com}. e-mail to @email{advertising@@mysql.com}.
@xref{Business Services Advertising}. @xref{Business Services Advertising}.
For more information on the MySQL trademark policy, refer to For more information on the @code{MySQL} trademark policy, refer to
@uref{http://www.mysql.com/company/trademark.html} or email @uref{http://www.mysql.com/company/trademark.html} or email
@email{trademark@@mysql.com}. @email{trademark@@mysql.com}.
@xref{MySQL AB Logos and Trademarks}. @xref{MySQL AB Logos and Trademarks}.
If you are interested in any of the MySQL AB jobs listed in our If you are interested in any of the @code{MySQL AB} jobs listed in our
jobs section (@uref{http://www.mysql.com/development/jobs/}), jobs section (@uref{http://www.mysql.com/development/jobs/}),
please send an e-mail to @email{jobs@@mysql.com}. please send an e-mail to @email{jobs@@mysql.com}.
Please do not send your cv as an attachment, but rather as plain text Please do not send your cv as an attachment, but rather as plain text
...@@ -1261,8 +1281,8 @@ attention to the appropriate mailing list. ...@@ -1261,8 +1281,8 @@ attention to the appropriate mailing list.
Reports of errors (often called bugs), as well as questions and Reports of errors (often called bugs), as well as questions and
comments, should be sent to the mailing list at comments, should be sent to the mailing list at
@email{mysql@@lists.mysql.com}. If you have found a sensitive @email{mysql@@lists.mysql.com}. If you have found a sensitive
security bug in the MySQL Server, you should send an e-mail to security bug in the @code{MySQL Server}, you should send an e-mail
@email{security@@mysql.com}. to @email{security@@mysql.com}.
@xref{Bug reports}. @xref{Bug reports}.
If you have benchmark results that we can publish, please If you have benchmark results that we can publish, please
...@@ -1272,13 +1292,14 @@ If you have any suggestions concerning additions or corrections to this ...@@ -1272,13 +1292,14 @@ If you have any suggestions concerning additions or corrections to this
manual, please send them to the manual team at @email{docs@@mysql.com}. manual, please send them to the manual team at @email{docs@@mysql.com}.
For questions or comments about the workings or content of the For questions or comments about the workings or content of the
MySQL web site (@uref{http://www.mysql.com/}), @code{MySQL} web site (@uref{http://www.mysql.com/}),
please send e-mail to @email{webmaster@@mysql.com}. please send e-mail to @email{webmaster@@mysql.com}.
Questions about the MySQL Portals (@uref{http://www.mysql.com/portal/}) Questions about the @code{MySQL Portals}
(@uref{http://www.mysql.com/portal/})
may be sent to @email{portals@@mysql.com}. may be sent to @email{portals@@mysql.com}.
MySQL AB has a privacy policy, which can be read at @code{MySQL AB} has a privacy policy, which can be read at
@uref{http://www.mysql.com/company/privacy.html}. @uref{http://www.mysql.com/company/privacy.html}.
For any queries regarding this policy, please e-mail For any queries regarding this policy, please e-mail
@email{privacy@@mysql.com}. @email{privacy@@mysql.com}.
...@@ -1292,7 +1313,7 @@ For all other inquires, please send e-mail to @email{info@@mysql.com}. ...@@ -1292,7 +1313,7 @@ For all other inquires, please send e-mail to @email{info@@mysql.com}.
@cindex licensing terms @cindex licensing terms
@cindex support terms @cindex support terms
This section describes MySQL support and licensing arrangements: This section describes @code{MySQL} support and licensing arrangements:
@menu @menu
* Support:: Support Offered by MySQL AB * Support:: Support Offered by MySQL AB
...@@ -1313,19 +1334,20 @@ This section describes MySQL support and licensing arrangements: ...@@ -1313,19 +1334,20 @@ This section describes MySQL support and licensing arrangements:
@cindex support costs @cindex support costs
@cindex prices, support @cindex prices, support
Technical support from MySQL AB means individualised answers to your Technical support from @code{MySQL AB} means individualised answers
unique problems direct from the software engineers who code the MySQL to your unique problems direct from the software engineers who code
database engine. the @code{MySQL} database engine.
We try to take a broad and inclusive view of technical support. Almost We try to take a broad and inclusive view of technical support. Almost
any problem involving MySQL software is important to us if it's important to you. any problem involving @code{MySQL} software is important to us if it's
important to you.
Typically customers seek help on how to get different commands and Typically customers seek help on how to get different commands and
utilities to work, remove performance bottlenecks, restore crashed utilities to work, remove performance bottlenecks, restore crashed
systems, understand operating system or networking impacts on MySQL, systems, understand operating system or networking impacts on @code{MySQL},
set-up best practices for backup and recovery, utilise APIs, etc. set-up best practices for backup and recovery, utilise @code{API}s, etc.
Our support covers only the MySQL server and our own utilities, not Our support covers only the @code{MySQL} server and our own utilities,
third-party products that access the MySQL server, though we try to help with not third-party products that access the @code{MySQL} server, though we
these where we can. try to help with these where we can.
Detailed information about our various support options is given at Detailed information about our various support options is given at
@uref{https://order.mysql.com/} where support contracts can also be @uref{https://order.mysql.com/} where support contracts can also be
...@@ -1335,10 +1357,10 @@ our sales staff at @email{sales@@mysql.com}. ...@@ -1335,10 +1357,10 @@ our sales 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
critically important, yet it's too late to buy it! critically important, yet it's too late to buy it!
If you use MySQL Server for important applications and encounter sudden If you use @code{MySQL} Server for important applications and encounter
troubles, it might take too long to figure out all the answers sudden 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. @code{MySQL} troubleshooters available, those employed by @code{MySQL AB}.
@node Copyright, MySQL server licenses, Support, Licensing and Support @node Copyright, MySQL server licenses, Support, Licensing and Support
...@@ -1347,28 +1369,28 @@ MySQL troubleshooters available, those employed by MySQL AB. ...@@ -1347,28 +1369,28 @@ MySQL troubleshooters available, those employed by MySQL AB.
@cindex copyrights @cindex copyrights
@cindex licenses @cindex licenses
@code{MySQL AB} owns the copyright to the MySQL source code, @code{MySQL AB} owns the copyright to the @code{MySQL} source code,
the MySQL logos and trademarks and this manual. the @code{MySQL} logos and trademarks and this manual.
@xref{What is MySQL AB}. @xref{What is MySQL AB}.
There are several different licenses relevant to the MySQL There are several different licenses relevant to the @code{MySQL}
distribution: distribution:
@enumerate @enumerate
@item @item
The MySQL-specific source needed to build the @code{mysqlclient} The @code{MySQL}-specific source needed to build the @code{mysqlclient}
library is licensed under the @code{LGPL} and the programs in the library is licensed under the @code{LGPL} and the programs in the
@file{client} directory are under the @code{GPL}. Each file states @file{client} directory are under the @code{GPL}. Each file states
at the beginning which license it is under. at the beginning which license it is under.
@item @item
The client library, and the GNU @code{getopt} library, are covered The client library, and the @code{GNU} @code{getopt} library, are covered
by the ``GNU LESSER GENERAL PUBLIC LICENSE.'' @xref{LGPL license}. by the ``GNU LESSER GENERAL PUBLIC LICENSE.'' @xref{LGPL license}.
The aim of this is to make it possible to add MySQL support (client The aim of this is to make it possible to add MySQL support (client
side, i.e. the ability to connect to a MySQL server) into commercial side, i.e. the ability to connect to a @code{MySQL} server) into
products without a license. commercial products without a license.
@item @item
All the source in the server, and the GNU @code{readline} library, All the source in the server, and the @code{GNU} @code{readline} library,
are covered by the ``GNU GENERAL PUBLIC LICENSE.'' @xref{GPL license}. are covered by the ``GNU GENERAL PUBLIC LICENSE.'' @xref{GPL license}.
The text of this license can also be found as the file @file{COPYING} The text of this license can also be found as the file @file{COPYING}
in the distributions. in the distributions.
...@@ -1378,13 +1400,13 @@ Some parts of the source (the @code{regexp} library) are covered ...@@ -1378,13 +1400,13 @@ Some parts of the source (the @code{regexp} library) are covered
by a Berkeley-style copyright. by a Berkeley-style copyright.
@item @item
Older versions of MySQL (3.22 and earlier) are subject to a more Older versions of @code{MySQL} (3.22 and earlier) are subject to a
strict license more strict license
(@uref{http://www.mysql.com/support/arrangements/mypl.html}). (@uref{http://www.mysql.com/support/arrangements/mypl.html}).
See the documentation of the specific version for information. See the documentation of the specific version for information.
@item @item
The manual is @emph{not} distributed under a GPL style license. The manual is @emph{not} distributed under a @code{GPL} style license.
Use of the manual is subject to the following terms: Use of the manual is subject to the following terms:
@itemize @bullet @itemize @bullet
@item @item
...@@ -1395,13 +1417,13 @@ You may create a printed copy for your own personal use. ...@@ -1395,13 +1417,13 @@ You may create a printed copy for your own personal use.
@item @item
For all other uses, such as selling printed copies or using For all other uses, such as selling printed copies or using
(parts of) the manual in another publication, prior written (parts of) the manual in another publication, prior written
agreement from MySQL AB is required. agreement from @code{MySQL AB} is required.
@end itemize @end itemize
Please e-mail @email{docs@@mysql.com} for more information or Please e-mail @email{docs@@mysql.com} for more information or
if you are interested in doing a translation. if you are interested in doing a translation.
@end enumerate @end enumerate
For information about how the MySQL licenses work in practice, For information about how the @code{MySQL} licenses work in practice,
please refer to @ref{MySQL server licenses}. please refer to @ref{MySQL server licenses}.
Also see @ref{MySQL AB Logos and Trademarks}. Also see @ref{MySQL AB Logos and Trademarks}.
...@@ -1418,23 +1440,27 @@ Also see @ref{MySQL AB Logos and Trademarks}. ...@@ -1418,23 +1440,27 @@ Also see @ref{MySQL AB Logos and Trademarks}.
@cindex selling products @cindex selling products
@cindex products, selling @cindex products, selling
The MySQL server is released under the GNU General Public License (GPL), The @code{MySQL} server is released under the
which probably is the best known Open Source license. The formal terms @code{GNU General Public License} (@code{GPL}),
of the GPL license can be found at @uref{http://www.gnu.org/licenses/}. which probably is the best known @code{Open Source} license.
The formal terms of the @code{GPL} license can be found at
@uref{http://www.gnu.org/licenses/}.
See also @uref{http://www.gnu.org/licenses/gpl-faq.html}. See also @uref{http://www.gnu.org/licenses/gpl-faq.html}.
Since the MySQL server is released under the GPL, it may often be used Since the @code{MySQL} server is released under the @code{GPL},
for free, but for certain uses you may want or need to buy commercial it may often be used for free, but for certain uses you may want
licenses from MySQL AB at @uref{https://order.mysql.com/}. or need to buy commercial licenses from @code{MySQL AB} at
@uref{https://order.mysql.com/}.
Older versions of MySQL (3.22 and earlier) are subject to a more Older versions of @code{MySQL} (3.22 and earlier) are subject to a
strict license more strict license
(@uref{http://www.mysql.com/support/arrangements/mypl.html}). (@uref{http://www.mysql.com/support/arrangements/mypl.html}).
See the documentation of the specific version for information. See the documentation of the specific version for information.
Please note that the use of the MySQL server under commercial license, Please note that the use of the @code{MySQL} server under commercial
GPL or the old MySQL license does not automatically give you the right to license, @code{GPL} or the old @code{MySQL} license does not
use MySQL AB trademarks. @xref{MySQL AB Logos and Trademarks}. automatically give you the right to use @code{MySQL AB} trademarks.
@xref{MySQL AB Logos and Trademarks}.
@menu @menu
...@@ -1445,42 +1471,44 @@ use MySQL AB trademarks. @xref{MySQL AB Logos and Trademarks}. ...@@ -1445,42 +1471,44 @@ use MySQL AB trademarks. @xref{MySQL AB Logos and Trademarks}.
@node Using the MySQL server under a commercial license, Using the MySQL server for free under GPL, MySQL server licenses, MySQL server licenses @node Using the MySQL server under a commercial license, Using the MySQL server for free under GPL, MySQL server licenses, MySQL server licenses
@subsubsection Using the MySQL Server Under a Commercial License @subsubsection Using the MySQL Server Under a Commercial License
The GPL license is contagious in the sense that when a program is linked The @code{GPL} license is contagious in the sense that when a program
to a GPL program the resulting product must also be released under GPL is linked to a @code{GPL} program the resulting product must also be
lest you break the license terms and forfeit your right to use the GPL released under @code{GPL} lest you break the license terms and forfeit
program altogether. your right to use the @code{GPL} program altogether.
You need a commercial license: You need a commercial license:
@itemize @bullet @itemize @bullet
@item @item
When you link a program with code from the MySQL server or from GPL When you link a program with code from the @code{MySQL} server or from
released clients and don't want the resulting product to be GPL, maybe @code{GPL} released clients and don't want the resulting product to be
because you want to build a commercial product or keep the added non-GPL @code{GPL}, maybe because you want to build a commercial product or keep
code closed source for other reasons. When purchasing commercial licenses, the added non-@code{GPL} code closed source for other reasons. When
you are not using the MySQL server under GPL even though it's the same purchasing commercial licenses, you are not using the @code{MySQL} server
code. under @code{GPL} even though it's the same code.
@item @item
When you distribute a non-GPL application that ONLY works with the MySQL When you distribute a non-@code{GPL} application that ONLY works with the
server and ship it with the MySQL server. This type of solution is actually @code{MySQL} server and ship it with the @code{MySQL} server. This type
considered to be linking even if it's done over a network. of solution is actually considered to be linking even if it's done over
a network.
@item @item
When you distribute copies of the MySQL server without providing the When you distribute copies of the @code{MySQL} server without providing
source code as required under the GPL license. the source code as required under the @code{GPL} license.
@item @item
When you want to support the further development of the MySQL database When you want to support the further development of the @code{MySQL}
even if you don't formally need a commercial license. Purchasing support database even if you don't formally need a commercial license.
directly from MySQL AB is another good way of contributing to the Purchasing support directly from @code{MySQL AB} is another good way
development of the MySQL software, with immediate advantages for you. of contributing to the development of the @code{MySQL} software, with
immediate advantages for you.
@xref{Support}. @xref{Support}.
@end itemize @end itemize
If you require a license, you will need one for each installation of the If you require a license, you will need one for each installation of the
MySQL server. This covers any number of CPUs on a machine, and there is @code{MySQL} server. This covers any number of CPUs on a machine, and there
no artificial limit on the number of clients that connect to the server is no artificial limit on the number of clients that connect to the server
in any way. in any way.
To purchase commercial licenses and support, please visit the order section To purchase commercial licenses and support, please visit the order section
...@@ -1495,29 +1523,30 @@ access to the Internet, please contact our sales staff at ...@@ -1495,29 +1523,30 @@ access to the Internet, please contact our sales staff at
@cindex licensing, free @cindex licensing, free
@cindex free licensing @cindex free licensing
You can use the MySQL server for free under the GPL: You can use the @code{MySQL} server for free under the @code{GPL}:
@itemize @bullet @itemize @bullet
@item @item
When you link a program with code from the MYSQL server and releases the When you link a program with code from the @code{MYSQL} server and
resulting product under GPL. release the resulting product under @code{GPL}.
@item @item
When you distribute the MySQL server source code bundled with other When you distribute the @code{MySQL} server source code bundled with
programs that are not linked to or dependant on MySQL Server for their other programs that are not linked to or dependant on @code{MySQL Server}
functionality even if you sell the distribution commercially. for their functionality even if you sell the distribution commercially.
@item @item
When using the MySQL server internally in your company. When using the @code{MySQL} server internally in your company.
@item @item
When include the MySQL client code in a commercial program. When include the @code{MySQL} client code in a commercial program.
The client part of the MySQL software is licensed under the LGPL The client part of the @code{MySQL} software is licensed under the
@code{GNU Lesser General Public License}. The formal terms of the @code{LGPL} (@code{GNU Lesser General Public License}).
LGPL license can be found at @uref{http://www.gnu.org/licenses/}. The formal terms of the @code{LGPL} license can be found at
@uref{http://www.gnu.org/licenses/}.
However, the @code{mysql} command-line client does include code However, the @code{mysql} command-line client does include code
from the GNU @code{readline} library that is under the @code{GPL}. from the @code{GNU} @code{readline} library that is under the @code{GPL}.
@item @item
@cindex ISP services @cindex ISP services
...@@ -1525,42 +1554,42 @@ from the GNU @code{readline} library that is under the @code{GPL}. ...@@ -1525,42 +1554,42 @@ from the GNU @code{readline} library that is under the @code{GPL}.
@cindex services, web @cindex services, web
@cindex Internet Service Providers @cindex Internet Service Providers
When you are an Internet Service Provider (ISPs) offering web When you are an Internet Service Provider (ISPs) offering web
hosting with MySQL servers for your customers. hosting with @code{MySQL} servers for your customers.
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 @code{MySQL} support, as this will give them the confidence that if
they have some problem with the MySQL installation, their ISP they have some problem with the @code{MySQL} installation, their ISP
will in fact have the resources to solve the problem for them. will in fact have the resources to solve the problem for them.
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 to our @code{announce} mailing list so that they can be aware of
critical issues that may be relevant for their MySQL installations. critical issues that may be relevant for their @code{MySQL} installations.
Note that even if an ISP does not have a commercial license for Note that even if an ISP does not have a commercial license for
MySQL Server, they should at least give their customers read access to the @code{MySQL} Server, they should at least give their customers read
source of the MySQL installation so that the customers can verify access to the source of the @code{MySQL} installation so that the
that it is patched correctly. customers can verify that it is patched correctly.
@item @item
@cindex web server, running @cindex web server, running
@cindex running a web server @cindex running a web server
When you use the MySQL Database Software in conjunction with a Web When you use the @code{MySQL} Database Software in conjunction with
server, you do not need a commercial license. This is true even if a Web server, you do not need a commercial license. This is true even
you run a commercial Web server that uses MySQL Server, because you if you run a commercial Web server that uses @code{MySQL} Server, because
are not selling an embedded MySQL version yourself. However, in this you are not selling an embedded @code{MySQL} version yourself. However,
case we would like you to purchase MySQL support, because the MySQL in this case we would like you to purchase @code{MySQL} support, because
software is helping your enterprise. the @code{MySQL} software is helping your enterprise.
@end itemize @end itemize
If your use of MySQL database software does not require a commercial If your use of @code{MySQL} database software does not require a commercial
license, we encourage you to purchase support from MySQL AB anyway. license, we encourage you to purchase support from @code{MySQL AB} anyway.
This way you contribute towards MySQL development and also gain This way you contribute towards @code{MySQL} development and also gain
immediate advantages for yourself. @xref{Support}. immediate advantages for yourself. @xref{Support}.
If you use the MySQL database software in a commercial context such If you use the @code{MySQL} database software in a commercial context
that you profit by its use, we ask that you further the development such that you profit by its use, we ask that you further the development
of the MySQL software by purchasing some level of support. We feel of the @code{MySQL} software by purchasing some level of support. We feel
that if the MySQL database helps your business, it is reasonable to that if the @code{MySQL} database helps your business, it is reasonable to
ask that you help MySQL AB. ask that you help @code{MySQL AB}.
(Otherwise, if you ask us support questions, you are not only using (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 for free something into which we've put a lot a work, you're asking
us to provide free support, too.) us to provide free support, too.)
...@@ -1572,11 +1601,12 @@ us to provide free support, too.) ...@@ -1572,11 +1601,12 @@ us to provide free support, too.)
@cindex logos @cindex logos
@cindex trademarks @cindex trademarks
Many users of the MySQL database want to display the MySQL AB dolphin logo Many users of the @code{MySQL} database want to display the
on their web sites, on their books or boxed products. We welcome and @code{MySQL AB} dolphin logo on their web sites, on their books or
encourage this although it should be noted that the word @code{MySQL} and the boxed products. We welcome and encourage this although it should be
MySQL dolphin logo are trademarks of MySQL AB and may only be used as noted that the word @code{MySQL} and the @code{MySQL} dolphin logo
stated in our trademark policy at are trademarks of @code{MySQL AB} and may only be used as stated in
our trademark policy at
@uref{http://www.mysql.com/company/trademark.html}. @uref{http://www.mysql.com/company/trademark.html}.
@menu @menu
...@@ -1594,13 +1624,14 @@ stated in our trademark policy at ...@@ -1594,13 +1624,14 @@ stated in our trademark policy at
@c FIX: picture: MySQL logo @c FIX: picture: MySQL logo
The MySQL dolphin logo was designed by the Finnish advertising agency The @code{MySQL} dolphin logo was designed by the Finnish advertising
Priority in 2001. The dolphin was chosen as a suitable symbol for the agency Priority in 2001. The dolphin was chosen as a suitable symbol
MySQL database since it is a smart, fast and lean animal, effortlessly for the @code{MySQL} database since it is a smart, fast and lean animal,
navigating oceans of data. We also happen to like dolphins. effortlessly navigating oceans of data. We also happen to like dolphins.
The original MySQL logo may only be used by representatives of MySQL AB The original @code{MySQL} logo may only be used by representatives of
and by those having a written agreement allowing them to do so. @code{MySQL AB} and by those having a written agreement allowing them
to do so.
@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 MySQL Logos that may be Used Without Written Permission, When need MySQL logo permission, The Original MySQL logo, MySQL AB Logos and Trademarks
...@@ -1611,11 +1642,12 @@ and by those having a written agreement allowing them to do so. ...@@ -1611,11 +1642,12 @@ and by those having a written agreement allowing them to do so.
We have designed a set of special @emph{Conditional Use} logos that may be We have designed a set of special @emph{Conditional Use} logos that may be
downloaded from our web site at downloaded from our web site at
@uref{http://www.mysql.com/downloads/logos.html} @uref{http://www.mysql.com/downloads/logos.html}
and used on third party web sites without written permission from MySQL AB. and used on third party web sites without written permission from
The use of these logos is not entirely unrestricted but as the name @code{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 implies subject to our trademark policy that is also available on our
web site. You should read through the trademark policy if you plan to use web site. You should read through the trademark policy if you plan to
them. The requirements are basically: use them. The requirements are basically:
@itemize @bullet @itemize @bullet
@item @item
...@@ -1624,22 +1656,22 @@ site. You may scale it to fit your needs, but not change colours or design, ...@@ -1624,22 +1656,22 @@ site. You may scale it to fit your needs, but not change colours or design,
or alter the graphics in any way. or alter the graphics in any way.
@item @item
Make it evident that you, and not MySQL AB, are the creator and owner of Make it evident that you, and not @code{MySQL AB}, are the creator and
the site that displays the MySQL trademark. owner of the site that displays the @code{MySQL} trademark.
@item @item
Don't use the trademark in a way that is detrimental to MySQL AB or to the Don't use the trademark in a way that is detrimental to @code{MySQL AB}
value of MySQL AB trademarks. We reserve the right to revoke the right to or to the value of @code{MySQL AB} trademarks. We reserve the right to
use the MySQL AB trademark. revoke the right to use the @code{MySQL AB} trademark.
@item @item
If you use the trademark on a web site, make it clickable, leading directly If you use the trademark on a web site, make it clickable, leading directly
to @uref{http://www.mysql.com/}. to @uref{http://www.mysql.com/}.
@item @item
If you are using the MySQL database under GPL in an application, your If you are using the @code{MySQL} database under @code{GPL} in an
application must (i) be Open Source, (ii) be able to connect to a MySQL application, your application must (i) be @code{Open Source},
server. (ii) be able to connect to a @code{MySQL} server.
@end itemize @end itemize
Contact us at @email{trademark@@mysql.com} to inquire about special Contact us at @email{trademark@@mysql.com} to inquire about special
...@@ -1648,23 +1680,23 @@ arrangements to fit your needs. ...@@ -1648,23 +1680,23 @@ arrangements to fit your needs.
@node When need MySQL logo permission, MySQL AB Partnership Logos, MySQL Logos that may be Used Without Written Permission, MySQL AB Logos and Trademarks @node When need MySQL logo permission, MySQL AB Partnership Logos, MySQL Logos that may be Used Without Written Permission, MySQL AB Logos and Trademarks
@subsubsection When do you need a Written Permission to use MySQL Logos? @subsubsection When do you need a Written Permission to use MySQL Logos?
In the following cases you need a written permission from MySQL AB before In the following cases you need a written permission from @code{MySQL AB}
using MySQL logos: before using @code{MySQL} logos:
@itemize @bullet @itemize @bullet
@item @item
When displaying any MySQL AB logo anywhere except on your web site. When displaying any @code{MySQL AB} logo anywhere except on your web site.
@item @item
When displaying any MySQL AB logo except the @emph{Conditional Use} logos When displaying any @code{MySQL AB} logo except the @emph{Conditional Use}
above on web sites or elsewhere. logos above on web sites or elsewhere.
@end itemize @end itemize
Out of legal and commercial reasons we have to monitor the use of MySQL Out of legal and commercial reasons we have to monitor the use of MySQL
trademarks on products, books etc. We will usually require a fee for trademarks on products, books etc. We will usually require a fee for
displaying MySQL AB logos on commercial products, since we think it is displaying @code{MySQL AB} logos on commercial products, since we think
reasonable that some of the revenue is returned to fund further it is reasonable that some of the revenue is returned to fund further
development of the MySQL database. development of the @code{MySQL} database.
@node MySQL AB Partnership Logos, Using MySQL word in presentations, When need MySQL logo permission, MySQL AB Logos and Trademarks @node MySQL AB Partnership Logos, Using MySQL word in presentations, When need MySQL logo permission, MySQL AB Logos and Trademarks
...@@ -1672,29 +1704,29 @@ development of the MySQL database. ...@@ -1672,29 +1704,29 @@ development of the MySQL database.
@c FIX: pictures: partnership logos - Bertrand? @c FIX: pictures: partnership logos - Bertrand?
MySQL partnership logos may only be used by companies and persons having @code{MySQL} partnership logos may only be used by companies and persons
a written partnership agreement with MySQL AB. Partnerships include having a written partnership agreement with @code{MySQL AB}. Partnerships
certification as a MySQL trainer or consultant. include certification as a @code{MySQL} trainer or consultant.
Please see @xref{Business Services Partnering,,Partnering}. Please see @xref{Business Services Partnering,,Partnering}.
@node Using MySQL word in presentations, Using MySQL word in company and product names, MySQL AB Partnership Logos, MySQL AB Logos and Trademarks @node Using MySQL word in presentations, Using MySQL word in company and product names, MySQL AB Partnership Logos, MySQL AB Logos and Trademarks
@subsubsection Using the word @code{MySQL} in Printed Text or Presentations @subsubsection Using the word @code{MySQL} in Printed Text or Presentations
MySQL AB welcomes references to the MySQL database, but note that the @code{MySQL AB} welcomes references to the @code{MySQL} database, but
word @code{MySQL} is a trademark of MySQL AB. Because of this, you should note that the word @code{MySQL} is a trademark of @code{MySQL AB}.
append the trademark symbol @code{TM} to the first or most prominent use Because of this, you should append the trademark symbol @code{TM} to
of the word @code{MySQL} in a text and where appropriate use a statement that the first or most prominent use of the word @code{MySQL} in a text and
@code{MySQL} is a trademark of MySQL AB. Please refer to our trademark where appropriate use a statement that @code{MySQL} is a trademark of
policy at @uref{http://www.mysql.com/company/trademark.html} for @code{MySQL AB}. Please refer to our trademark policy at
details. @uref{http://www.mysql.com/company/trademark.html} for details.
@node Using MySQL word in company and product names, , Using MySQL word in presentations, MySQL AB Logos and 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 @subsubsection Using the word @code{MySQL} in Company and Product Names
Use of the word @code{MySQL} in product or company names or in Internet 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. domain names is not allowed without written permission from @code{MySQL AB}.
@node MySQL 4.0 In A Nutshell, MySQL Information Sources, Licensing and Support, Introduction @node MySQL 4.0 In A Nutshell, MySQL Information Sources, Licensing and Support, Introduction
...@@ -1702,7 +1734,7 @@ domain names is not allowed without written permission from MySQL AB. ...@@ -1702,7 +1734,7 @@ domain names is not allowed without written permission from MySQL AB.
Dateline: 16 October 2001, Uppsala, Sweden Dateline: 16 October 2001, Uppsala, Sweden
Long promised by MySQL AB and long awaited by our users, Long promised by @code{MySQL AB} and long awaited by our users,
MySQL Server 4.0 is now available in alpha version for download from MySQL Server 4.0 is now available in alpha version for download from
@uref{http://www.mysql.com/} and our mirrors. @uref{http://www.mysql.com/} and our mirrors.
...@@ -1911,49 +1943,44 @@ checklist of very demanding buyers. ...@@ -1911,49 +1943,44 @@ checklist of very demanding buyers.
@cindex URLs to MySQL information @cindex URLs to MySQL information
@cindex MySQL related information URLs @cindex MySQL related information URLs
The MySQL Portals (@uref{http://www.mysql.com/portal/}) on our The @code{MySQL Portals} (@uref{http://www.mysql.com/portal/})
web site feature a diverse range of MySQL related information and represent the ultimate resource to find @code{MySQL AB Partners},
links, designed to make it easy to find the things your need. as well as books, or other @code{MySQL} related solutions that you
may be looking for. Items are categorized and rated in order to
make it easy for you to locate information.
You may register as a user, which will allow you to comment and By registering as a user, you will have the ability to comment and
rate any items in the portals as well as submit your own rate items presented in portals. You will also receive relevant
contributions. By registering you may also choose to receive news newsletters according to your user profile that you may update at
letters from categories that you select. any time.
Some of the current MySQL Portal categories: Some of the current @code{MySQL Portal} categories:
@itemize @bullet @itemize @bullet
@item Partners
Find @code{MySQL AB} partners worldwide.
@item Books @item Books
From here you can find any MySQL or computer related books, Comment, vote, and buy books related to @code{MySQL}.
comment on, rate, or buy them.
While this manual (particularly the online version) is still
the right place for up to date technical information, its
primary goal is to contain everything there is to know about
the MySQL database system. It's sometimes nice to have a bound
book to read in bed or while you travel.
By purchasing a book through the hyperlinks provided, you
will contribute to the development of the MySQL software.
@item Development @item Development
This portal has links to sites that are using MySQL Server for various Various links to different sites that are using @code{MySQL Server}
purposes, with a description of each site. This information can for different purposes, with a description of each site.
give you an idea of who uses the MySQL database software and how This information can give you an idea of who uses the @code{MySQL}
MySQL Server can fulfill their requirements. database software and how @code{MySQL Server} can fulfill
requirements.
Do let us know about @emph{your} site or success story too! Do let us know about @emph{your} site or success story too!
@item Software @item Software
Here you can find and download a multitude of applications and Find, buy, download several applications and wrappers that make
wrappers that make use of the MySQL server. use of the @code{MySQL} server.
@item Distributions @item Distributions
From here you can find the various Linux distributions and other From here you can find the various Linux distributions and other
software packages that contain the MySQL software. software packages that contain the @code{MySQL} software.
@item Consultants
Here you can find information about MySQL Consultants.
@item Partners @item Service Providers
Here you can find all MySQL Partners. Companies providing @code{MySQL}-related services.
@end itemize @end itemize
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