Installing a MySQL Binary Distribution
======================================

* Menu:

* Linux-RPM::                   Linux RPM files
* Building clients::            Building client programs

You need the following tools to install a MySQL binary distribution:

   * GNU `gunzip' to uncompress the distribution.

   * A reasonable `tar' to unpack the distribution. GNU `tar' is known
     to work.  Sun `tar' is known to have problems.

An alternative installation method under Linux is to use RPM (RedHat
Package Manager) distributions.  *Note Linux-RPM::.

If you run into problems, *PLEASE ALWAYS USE* `mysqlbug' when posting
questions to <mysql@lists.mysql.com>.  Even if the problem isn't a bug,
`mysqlbug' gathers system information that will help others solve your
problem.  By not using `mysqlbug', you lessen the likelihood of getting
a solution to your problem!  You will find `mysqlbug' in the `bin'
directory after you unpack the distribution.  *Note Bug reports::.

The basic commands you must execute to install and use a MySQL binary
distribution are:

     shell> groupadd mysql
     shell> useradd -g mysql mysql
     shell> cd /usr/local
     shell> gunzip < /path/to/mysql-VERSION-OS.tar.gz | tar xvf -
     shell> ln -s mysql-VERSION-OS mysql
     shell> cd mysql
     shell> scripts/mysql_install_db
     shell> chown -R root  /usr/local/mysql
     shell> chown -R mysql /usr/local/mysql/data
     shell> chgrp -R mysql /usr/local/mysql
     shell> chown -R root /usr/local/mysql/bin
     shell> bin/safe_mysqld --user=mysql &

You can add new users using the `bin/mysql_setpermission' script if you
install the `DBI' and `Msql-Mysql-modules' Perl modules.

A more detailed description follows.

To install a binary distribution, follow the steps below, then proceed
to *Note Post-installation::, for post-installation setup and testing:

  1. Pick the directory under which you want to unpack the
     distribution, and move into it.  In the example below, we unpack
     the distribution under `/usr/local' and create a directory
     `/usr/local/mysql' into which MySQL is installed.  (The following
     instructions therefore assume you have permission to create files
     in `/usr/local'.  If that directory is protected, you will need to
     perform the installation as `root'.)

  2. Obtain a distribution file from one of the sites listed in *Note
     Getting MySQL: Getting MySQL.

     MySQL binary distributions are provided as compressed `tar'
     archives and have names like `mysql-VERSION-OS.tar.gz', where
     `VERSION' is a number (for example, `3.21.15'), and `OS' indicates
     the type of operating system for which the distribution is intended
     (for example, `pc-linux-gnu-i586').

  3. If you see a binary distribution marked with the `-max' prefix,
     this means that the binary has support for transaction-safe tables
     and other features. *Note `mysqld-max': mysqld-max.  Note that all
     binaries are built from the same MySQL source distribution.

  4. Add a user and group for `mysqld' to run as:

          shell> groupadd mysql
          shell> useradd -g mysql mysql

     These commands add the `mysql' group and the `mysql' user.  The
     syntax for `useradd' and `groupadd' may differ slightly on
     different versions of Unix.  They may also be called `adduser' and
     `addgroup'.  You may wish to call the user and group something
     else instead of `mysql'.

  5. Change into the intended installation directory:

          shell> cd /usr/local

  6. Unpack the distribution and create the installation directory:

          shell> gunzip < /path/to/mysql-VERSION-OS.tar.gz | tar xvf -
          shell> ln -s mysql-VERSION-OS mysql

     The first command creates a directory named `mysql-VERSION-OS'.
     The second command makes a symbolic link to that directory.  This
     lets you refer more easily to the installation directory as
     `/usr/local/mysql'.

  7. Change into the installation directory:

          shell> cd mysql

     You will find several files and subdirectories in the `mysql'
     directory.  The most important for installation purposes are the
     `bin' and `scripts' subdirectories.

    `bin'
          This directory contains client programs and the server You
          should add the full pathname of this directory to your `PATH'
          environment variable so that your shell finds the MySQL
          programs properly. *Note Environment variables::.

    `scripts'
          This directory contains the `mysql_install_db' script used to
          initialize the `mysql' database containing the grant tables
          that store the server access permissions.

  8. If you would like to use `mysqlaccess' and have the MySQL
     distribution in some non-standard place, you must change the
     location where `mysqlaccess' expects to find the `mysql' client.
     Edit the `bin/mysqlaccess' script at approximately line 18.
     Search for a line that looks like this:

          $MYSQL     = '/usr/local/bin/mysql';    # path to mysql executable

     Change the path to reflect the location where `mysql' actually is
     stored on your system.  If you do not do this, you will get a
     `Broken pipe' error when you run `mysqlaccess'.

  9. Create the MySQL grant tables (necessary only if you haven't
     installed MySQL before):
          shell> scripts/mysql_install_db

     Note that MySQL versions older than Version 3.22.10 started the
     MySQL server when you run `mysql_install_db'.  This is no longer
     true!

 10. Change ownership of binaries to `root' and ownership of the data
     directory to the user that you will run `mysqld' as:

          shell> chown -R root  /usr/local/mysql
          shell> chown -R mysql /usr/local/mysql/data
          shell> chgrp -R mysql /usr/local/mysql

     The first command changes the `owner' attribute of the files to the
     `root' user, the second one changes the `owner' attribute of the
     data directory to the `mysql' user, and the third one changes the
     `group' attribute to the `mysql' group.

 11. If you want to install support for the Perl `DBI'/`DBD' interface,
     see *Note Perl support::.

 12. If you would like MySQL to start automatically when you boot your
     machine, you can copy `support-files/mysql.server' to the location
     where your system has its startup files.  More information can be
     found in the `support-files/mysql.server' script itself and in
     *Note Automatic start::.


After everything has been unpacked and installed, you should initialize
and test your distribution.

You can start the MySQL server with the following command:

     shell> bin/safe_mysqld --user=mysql &

*Note `safe_mysqld': safe_mysqld.

*Note Post-installation::.


Perl Installation Comments
==========================

* Menu:

* Perl installation::           Installing Perl on Unix
* ActiveState Perl::            Installing ActiveState Perl on Windows
* Windows Perl::                Installing the MySQL Perl distribution on Windows
* Perl support problems::       Problems using the Perl `DBI'/`DBD' interface


Installing Perl on Unix
-----------------------

Perl support for MySQL is provided by means of the `DBI'/`DBD' client
interface.  *Note Perl::.  The Perl `DBD'/`DBI' client code requires
Perl Version 5.004 or later.  The interface *will not work* if you have
an older version of Perl.

MySQL Perl support also requires that you've installed MySQL client
programming support.  If you installed MySQL from RPM files, client
programs are in the client RPM, but client programming support is in
the developer RPM.  Make sure you've installed the latter RPM.

As of Version 3.22.8, Perl support is distributed separately from the
main MySQL distribution.  If you want to install Perl support, the files
you will need can be obtained from
`http://www.mysql.com/Downloads/Contrib/'.

The Perl distributions are provided as compressed `tar' archives and
have names like `MODULE-VERSION.tar.gz', where `MODULE' is the module
name and `VERSION' is the version number.  You should get the
`Data-Dumper', `DBI', and `Msql-Mysql-modules' distributions and
install them in that order.  The installation procedure is shown below.
The example shown is for the `Data-Dumper' module, but the procedure is
the same for all three distributions:

  1. Unpack the distribution into the current directory:
          shell> gunzip < Data-Dumper-VERSION.tar.gz | tar xvf -
     This command creates a directory named `Data-Dumper-VERSION'.

  2. Change into the top-level directory of the unpacked distribution:
          shell> cd Data-Dumper-VERSION

  3. Build the distribution and compile everything:
          shell> perl Makefile.PL
          shell> make
          shell> make test
          shell> make install

The `make test' command is important because it verifies that the
module is working.  Note that when you run that command during the
`Msql-Mysql-modules' installation to exercise the interface code, the
MySQL server must be running or the test will fail.

It is a good idea to rebuild and reinstall the `Msql-Mysql-modules'
distribution whenever you install a new release of MySQL, particularly
if you notice symptoms such as all your `DBI' scripts dumping core
after you upgrade MySQL.

If you don't have the right to install Perl modules in the system
directory or if you to install local Perl modules, the following
reference may help you:

     `http://www.iserver.com/support/contrib/perl5/modules.html'

Look under the heading `Installing New Modules that Require Locally
Installed Modules'.


Installing ActiveState Perl on Windows
--------------------------------------

To install the MySQL `DBD' module with ActiveState Perl on Windows, you
should do the following:

   * Get ActiveState Perl from
     `http://www.activestate.com/Products/ActivePerl/index.html' and
     install it.

   * Open a DOS shell.

   * If required, set the HTTP_proxy variable. For example, you might
     try:

          set HTTP_proxy=my.proxy.com:3128

   * Start the PPM program:

          C:\> c:\perl\bin\ppm.pl

   * If you have not already done so, install `DBI':

          ppm> install DBI

   * If this succeeds, run the following command:

          install ftp://ftp.de.uu.net/pub/CPAN/authors/id/JWIED/DBD-mysql-1.2212.x86.ppd

The above should work at least with ActiveState Perl Version 5.6.

If you can't get the above to work, you should instead install the
*MyODBC* driver and connect to MySQL server through ODBC:

     use DBI;
     $dbh= DBI->connect("DBI:ODBC:$dsn","$user","$password") ||
       die "Got error $DBI::errstr when connecting to $dsn\n";


Installing the MySQL Perl Distribution on Windows
-------------------------------------------------

The MySQL Perl distribution contains `DBI', `DBD:MySQL' and `DBD:ODBC'.

   * Get the Perl distribution for Windows from
     `http://www.mysql.com/download.html'.

   * Unzip the distribution in `C:' so that you get a `C:\PERL'
     directory.

   * Add the directory `C:\PERL\BIN' to your path.

   * Add the directory `C:\PERL\BIN\MSWIN32-x86-thread' or
     `C:\PERL\BIN\MSWIN32-x86' to your path.

   * Test that `perl' works by executing `perl -v' in a DOS shell.


Problems Using the Perl `DBI'/`DBD' Interface
---------------------------------------------

If Perl reports that it can't find the `../mysql/mysql.so' module, then
the problem is probably that Perl can't locate the shared library
`libmysqlclient.so'.

You can fix this by any of the following methods:

   * Compile the `Msql-Mysql-modules' distribution with `perl
     Makefile.PL -static -config' rather than `perl Makefile.PL'.

   * Copy `libmysqlclient.so' to the directory where your other shared
     libraries are located (probably `/usr/lib' or `/lib').

   * On Linux you can add the pathname of the directory where
     `libmysqlclient.so' is located to the `/etc/ld.so.conf' file.

   * Add the pathname of the directory where `libmysqlclient.so' is
     located to the `LD_RUN_PATH' environment variable.

If you get the following errors from `DBD-mysql', you are probably
using `gcc' (or using an old binary compiled with `gcc'):

     /usr/bin/perl: can't resolve symbol '__moddi3'
     /usr/bin/perl: can't resolve symbol '__divdi3'

Add `-L/usr/lib/gcc-lib/... -lgcc' to the link command when the
`mysql.so' library gets built (check the output from `make' for
`mysql.so' when you compile the Perl client).  The `-L' option should
specify the pathname of the directory where `libgcc.a' is located on
your system.

Another cause of this problem may be that Perl and MySQL aren't both
compiled with `gcc'.  In this case, you can solve the mismatch by
compiling both with `gcc'.

If you get the following error from `Msql-Mysql-modules' when you run
the tests:

     t/00base............install_driver(mysql) failed: Can't load '../blib/arch/auto/DBD/mysql/mysql.so' for module DBD::mysql: ../blib/arch/auto/DBD/mysql/mysql.so: undefined symbol: uncompress at /usr/lib/perl5/5.00503/i586-linux/DynaLoader.pm line 169.

it means that you need to include the compression library, -lz, to the
link line. This can be doing the following change in the file
`lib/DBD/mysql/Install.pm':

     $sysliblist .= " -lm";
     
     to
     
     $sysliblist .= " -lm -lz";

After this, you MUST run 'make realclean' and then proceed with the
installation from the beginning.

If you want to use the Perl module on a system that doesn't support
dynamic linking (like SCO) you can generate a static version of Perl
that includes `DBI' and `DBD-mysql'.  The way this works is that you
generate a version of Perl with the `DBI' code linked in and install it
on top of your current Perl.  Then you use that to build a version of
Perl that additionally has the `DBD' code linked in, and install that.

On SCO, you must have the following environment variables set:

     shell> LD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/lib:/usr/progressive/lib
     or
     shell> LD_LIBRARY_PATH=/usr/lib:/lib:/usr/local/lib:/usr/ccs/lib:/usr/progressive/lib:/usr/skunk/lib
     shell> LIBPATH=/usr/lib:/lib:/usr/local/lib:/usr/ccs/lib:/usr/progressive/lib:/usr/skunk/lib
     shell> MANPATH=scohelp:/usr/man:/usr/local1/man:/usr/local/man:/usr/skunk/man:

First, create a Perl that includes a statically linked `DBI' by running
these commands in the directory where your `DBI' distribution is
located:

     shell> perl Makefile.PL -static -config
     shell> make
     shell> make install
     shell> make perl

Then you must install the new Perl. The output of `make perl' will
indicate the exact `make' command you will need to execute to perform
the installation.  On SCO, this is `make -f Makefile.aperl inst_perl
MAP_TARGET=perl'.

Next, use the just-created Perl to create another Perl that also
includes a statically-linked `DBD::mysql' by running these commands in
the directory where your `Msql-Mysql-modules' distribution is located:

     shell> perl Makefile.PL -static -config
     shell> make
     shell> make install
     shell> make perl

Finally, you should install this new Perl.  Again, the output of `make
perl' indicates the command to use.


Functions for Use with `GROUP BY' Clauses
=========================================

If you use a group function in a statement containing no `GROUP BY'
clause, it is equivalent to grouping on all rows.

`COUNT(expr)'
     Returns a count of the number of non-`NULL' values in the rows
     retrieved by a `SELECT' statement:

          mysql> select student.student_name,COUNT(*)
                     from student,course
                     where student.student_id=course.student_id
                     GROUP BY student_name;

     `COUNT(*)' is somewhat different in that it returns a count of the
     number of rows retrieved, whether or not they contain `NULL'
     values.

     `COUNT(*)' is optimized to return very quickly if the `SELECT'
     retrieves from one table, no other columns are retrieved, and
     there is no `WHERE' clause.  For example:

          mysql> select COUNT(*) from student;

`COUNT(DISTINCT expr,[expr...])'
     Returns a count of the number of different non-`NULL' values:

          mysql> select COUNT(DISTINCT results) from student;

     In MySQL you can get the number of distinct expression
     combinations that don't contain NULL by giving a list of
     expressions.  In ANSI SQL you would have to do a concatenation of
     all expressions inside `CODE(DISTINCT ..)'.

`AVG(expr)'
     Returns the average value of `expr':

          mysql> select student_name, AVG(test_score)
                     from student
                     GROUP BY student_name;

`MIN(expr)'
`MAX(expr)'
     Returns the minimum or maximum value of `expr'.  `MIN()' and
     `MAX()' may take a string argument; in such cases they return the
     minimum or maximum string value. *Note MySQL indexes::.

          mysql> select student_name, MIN(test_score), MAX(test_score)
                     from student
                     GROUP BY student_name;

`SUM(expr)'
     Returns the sum of `expr'.  Note that if the return set has no
     rows, it returns NULL!

`STD(expr)'
`STDDEV(expr)'
     Returns the standard deviation of `expr'. This is an extension to
     ANSI SQL. The `STDDEV()' form of this function is provided for
     Oracle compatibility.

`BIT_OR(expr)'
     Returns the bitwise `OR' of all bits in `expr'. The calculation is
     performed with 64-bit (`BIGINT') precision.

`BIT_AND(expr)'
     Returns the bitwise `AND' of all bits in `expr'. The calculation is
     performed with 64-bit (`BIGINT') precision.

MySQL has extended the use of `GROUP BY'. You can use columns or
calculations in the `SELECT' expressions that don't appear in the
`GROUP BY' part. This stands for _any possible value for this group_.
You can use this to get better performance by avoiding sorting and
grouping on unnecessary items.  For example, you don't need to group on
`customer.name' in the following query:

     mysql> select order.custid,customer.name,max(payments)
            from order,customer
            where order.custid = customer.custid
            GROUP BY order.custid;

In ANSI SQL, you would have to add `customer.name' to the `GROUP BY'
clause.  In MySQL, the name is redundant if you don't run in ANSI mode.

*Don't use this feature* if the columns you omit from the `GROUP BY'
part aren't unique in the group!  You will get unpredictable results.

In some cases, you can use `MIN()' and `MAX()' to obtain a specific
column value even if it isn't unique. The following gives the value of
`column' from the row containing the smallest value in the `sort'
column:

     substr(MIN(concat(rpad(sort,6,' '),column)),7)

*Note example-Maximum-column-group-row::.

Note that if you are using MySQL Version 3.22 (or earlier) or if you
are trying to follow ANSI SQL, you can't use expressions in `GROUP BY'
or `ORDER BY' clauses.  You can work around this limitation by using an
alias for the expression:

     mysql> SELECT id,FLOOR(value/100) AS val FROM tbl_name
                GROUP BY id,val ORDER BY val;

In MySQL Version 3.23 you can do:

     mysql> SELECT id,FLOOR(value/100) FROM tbl_name ORDER BY RAND();


SQL command, type and function index
************************************

* Menu:

* ! (logical NOT):                       Logical Operators.
* != (not equal):                        Comparison Operators.
* ":                                     Legal names.
* % (modulo):                            Mathematical functions.
* % (wild card character):               String syntax.
* & (bitwise AND):                       Bit functions.
* && (logical AND):                      Logical Operators.
* () (parentheses):                      Parenthesis.
* (Control-Z) \z:                        String syntax.
* * (multiplication):                    Arithmetic functions.
* + (addition):                          Arithmetic functions.
* - (subtraction):                       Arithmetic functions.
* - (unary minus):                       Mathematical functions.
* -p option:                             Password security.
* -password option:                      Password security.
* .my.cnf file <1>:                      Password security.
* .my.cnf file <2>:                      Access denied.
* .my.cnf file <3>:                      Connecting.
* .my.cnf file <4>:                      Multiple servers.
* .my.cnf file <5>:                      Option files.
* .my.cnf file:                          Windows vs Unix.
* .mysql_history file <1>:               Client-Side Overview.
* .mysql_history file:                   Server-Side Overview.
* .pid (process ID) file:                Maintenance regimen.
* / (division):                          Arithmetic functions.
* /etc/passwd <1>:                       SELECT.
* /etc/passwd:                           Security.
* < (less than):                         Comparison Operators.
* <<:                                    Calculating days.
* << (left shift):                       Bit functions.
* <= (less than or equal):               Comparison Operators.
* <=> (Equal to):                        Comparison Operators.
* <> (not equal):                        Comparison Operators.
* = (equal):                             Comparison Operators.
* > (greater than):                      Comparison Operators.
* >= (greater than or equal):            Comparison Operators.
* >> (right shift):                      Bit functions.
* \" (double quote):                     String syntax.
* \' (single quote):                     String syntax.
* \0 (ASCII 0):                          String syntax.
* \\ (escape):                           String syntax.
* \b (backspace):                        String syntax.
* \n (newline):                          String syntax.
* \r (carriage return):                  String syntax.
* \t (tab):                              String syntax.
* \z (Control-Z) ASCII(26):              String syntax.
* _ (wild card character):               String syntax.
* `:                                     Legal names.
* ABS():                                 Mathematical functions.
* ACOS():                                Mathematical functions.
* ADDDATE():                             Date and time functions.
* addition (+):                          Arithmetic functions.
* alias:                                 Problems with alias.
* ALTER COLUMN:                          ALTER TABLE.
* ALTER TABLE <1>:                       ALTER TABLE problems.
* ALTER TABLE:                           ALTER TABLE.
* ANALYZE TABLE:                         ANALYZE TABLE.
* AND, bitwise:                          Bit functions.
* AND, logical:                          Logical Operators.
* arithmetic functions:                  Bit functions.
* ASCII():                               String functions.
* ASIN():                                Mathematical functions.
* ATAN():                                Mathematical functions.
* ATAN2():                               Mathematical functions.
* AUTO_INCREMENT, using with DBI:        Perl DBI Class.
* AVG():                                 Group by functions.
* backspace (\b):                        String syntax.
* BACKUP TABLE:                          BACKUP TABLE.
* BEGIN:                                 COMMIT.
* BENCHMARK():                           Miscellaneous functions.
* BETWEEN ... AND:                       Comparison Operators.
* BIGINT:                                Column types.
* BIN():                                 String functions.
* BINARY:                                Case Sensitivity Operators.
* BIT:                                   Column types.
* bit functions:                         Bit functions.
* BIT_AND():                             Group by functions.
* BIT_COUNT:                             Calculating days.
* BIT_COUNT():                           Bit functions.
* BIT_OR:                                Calculating days.
* BIT_OR():                              Group by functions.
* BLOB <1>:                              BLOB.
* BLOB:                                  Column types.
* BOOL:                                  Column types.
* carriage return (\r):                  String syntax.
* CASE:                                  Control flow functions.
* casts:                                 Case Sensitivity Operators.
* CC environment variable <1>:           Environment variables.
* CC environment variable <2>:           Compilation problems.
* CC environment variable:               configure options.
* CCX environment variable:              Environment variables.
* CEILING():                             Mathematical functions.
* CFLAGS environment variable <1>:       Environment variables.
* CFLAGS environment variable:           Compilation problems.
* CHAR <1>:                              String types.
* CHAR:                                  Column types.
* CHAR VARYING:                          Column types.
* CHAR():                                String functions.
* CHAR_LENGTH():                         String functions.
* CHARACTER:                             Column types.
* CHARACTER VARYING:                     Column types.
* CHARACTER_LENGTH():                    String functions.
* CHECK TABLE:                           CHECK TABLE.
* ChopBlanks DBI method:                 Perl DBI Class.
* COALESCE():                            Comparison Operators.
* command-line options:                  Command-line options.
* Comment syntax:                        Comments.
* COMMIT <1>:                            COMMIT.
* COMMIT:                                Commit-rollback.
* comparison operators:                  Comparison Operators.
* CONCAT():                              String functions.
* CONCAT_WS():                           String functions.
* configure option, --with-charset:      configure options.
* configure option, --with-extra-charset: configure options.
* connect() DBI method:                  Perl DBI Class.
* CONNECTION_ID():                       Miscellaneous functions.
* control flow functions:                Control flow functions.
* CONV():                                String functions.
* COS():                                 Mathematical functions.
* COT():                                 Mathematical functions.
* COUNT():                               Group by functions.
* COUNT(DISTINCT):                       Group by functions.
* CREATE DATABASE:                       CREATE DATABASE.
* CREATE FUNCTION:                       CREATE FUNCTION.
* CREATE INDEX:                          CREATE INDEX.
* CREATE TABLE:                          CREATE TABLE.
* CROSS JOIN:                            JOIN.
* CURDATE():                             Date and time functions.
* CURRENT_DATE:                          Date and time functions.
* CURRENT_TIME:                          Date and time functions.
* CURRENT_TIMESTAMP:                     Date and time functions.
* CURTIME():                             Date and time functions.
* CXX environment variable <1>:          Compilation problems.
* CXX environment variable:              configure options.
* CXXFLAGS environment variable <1>:     Environment variables.
* CXXFLAGS environment variable <2>:     Compilation problems.
* CXXFLAGS environment variable:         configure options.
* data_sources() DBI method:             Perl DBI Class.
* DATABASE():                            Miscellaneous functions.
* DATE <1>:                              Using DATE.
* DATE <2>:                              DATETIME.
* DATE:                                  Column types.
* date and time functions:               Date and time functions.
* DATE_ADD():                            Date and time functions.
* DATE_FORMAT():                         Date and time functions.
* DATE_SUB():                            Date and time functions.
* DATETIME <1>:                          DATETIME.
* DATETIME:                              Column types.
* DAYNAME():                             Date and time functions.
* DAYOFMONTH():                          Date and time functions.
* DAYOFWEEK():                           Date and time functions.
* DAYOFYEAR():                           Date and time functions.
* DBI->connect():                        Perl DBI Class.
* DBI->data_sources():                   Perl DBI Class.
* DBI->disconnect:                       Perl DBI Class.
* DBI->do():                             Perl DBI Class.
* DBI->execute:                          Perl DBI Class.
* DBI->fetchall_arrayref:                Perl DBI Class.
* DBI->fetchrow_array:                   Perl DBI Class.
* DBI->fetchrow_arrayref:                Perl DBI Class.
* DBI->fetchrow_hashref:                 Perl DBI Class.
* DBI->finish:                           Perl DBI Class.
* DBI->prepare():                        Perl DBI Class.
* DBI->quote:                            String syntax.
* DBI->quote():                          Perl DBI Class.
* DBI->rows:                             Perl DBI Class.
* DBI->trace <1>:                        Using gdb on mysqld.
* DBI->trace:                            Perl DBI Class.
* DBI->{ChopBlanks}:                     Perl DBI Class.
* DBI->{insertid}:                       Perl DBI Class.
* DBI->{is_blob}:                        Perl DBI Class.
* DBI->{is_key}:                         Perl DBI Class.
* DBI->{is_not_null}:                    Perl DBI Class.
* DBI->{is_num}:                         Perl DBI Class.
* DBI->{is_pri_key}:                     Perl DBI Class.
* DBI->{length}:                         Perl DBI Class.
* DBI->{max_length}:                     Perl DBI Class.
* DBI->{NAME}:                           Perl DBI Class.
* DBI->{NULLABLE}:                       Perl DBI Class.
* DBI->{NUM_OF_FIELDS}:                  Perl DBI Class.
* DBI->{table}:                          Perl DBI Class.
* DBI->{type}:                           Perl DBI Class.
* DBI_TRACE environment variable <1>:    Environment variables.
* DBI_TRACE environment variable <2>:    Using gdb on mysqld.
* DBI_TRACE environment variable:        Perl DBI Class.
* DBI_USER environment variable:         Environment variables.
* DECIMAL:                               Column types.
* DECODE():                              Miscellaneous functions.
* DEGREES():                             Mathematical functions.
* DELAYED:                               INSERT DELAYED.
* DELETE:                                DELETE.
* DESC:                                  DESCRIBE.
* DESCRIBE <1>:                          DESCRIBE.
* DESCRIBE:                              Getting information.
* disconnect DBI method:                 Perl DBI Class.
* DISTINCT <1>:                          Group by functions.
* DISTINCT <2>:                          DISTINCT optimization.
* DISTINCT:                              Selecting columns.
* division (/):                          Arithmetic functions.
* do() DBI method:                       Perl DBI Class.
* DOUBLE:                                Column types.
* DOUBLE PRECISION:                      Column types.
* double quote (\"):                     String syntax.
* DROP DATABASE:                         DROP DATABASE.
* DROP FUNCTION:                         CREATE FUNCTION.
* DROP INDEX <1>:                        DROP INDEX.
* DROP INDEX:                            ALTER TABLE.
* DROP PRIMARY KEY:                      ALTER TABLE.
* DROP TABLE:                            DROP TABLE.
* DUMPFILE:                              SELECT.
* ELT():                                 String functions.
* ENCODE():                              Miscellaneous functions.
* ENCRYPT():                             Miscellaneous functions.
* ENUM <1>:                              ENUM.
* ENUM:                                  Column types.
* Environment variable, CC:              Environment variables.
* environment variable, CC <1>:          Compilation problems.
* environment variable, CC:              configure options.
* Environment variable, CCX:             Environment variables.
* Environment variable, CFLAGS:          Environment variables.
* environment variable, CFLAGS:          Compilation problems.
* environment variable, CXX:             Compilation problems.
* Environment variable, CXX:             Compilation problems.
* environment variable, CXX:             configure options.
* Environment variable, CXXFLAGS:        Environment variables.
* environment variable, CXXFLAGS <1>:    Compilation problems.
* environment variable, CXXFLAGS:        configure options.
* Environment variable, DBI_TRACE <1>:   Environment variables.
* Environment variable, DBI_TRACE:       Using gdb on mysqld.
* environment variable, DBI_TRACE:       Perl DBI Class.
* Environment variable, DBI_USER:        Environment variables.
* Environment variable, HOME:            Environment variables.
* environment variable, HOME <1>:        Client-Side Overview.
* environment variable, HOME:            Server-Side Overview.
* Environment variable, LD_RUN_PATH <1>: Perl support problems.
* Environment variable, LD_RUN_PATH <2>: Environment variables.
* Environment variable, LD_RUN_PATH:     Solaris.
* environment variable, LD_RUN_PATH:     Linux.
* Environment variable, MYSQL_DEBUG <1>: Environment variables.
* Environment variable, MYSQL_DEBUG:     Debugging client.
* environment variable, MYSQL_DEBUG <1>: Client-Side Overview.
* environment variable, MYSQL_DEBUG:     Server-Side Overview.
* Environment variable, MYSQL_HISTFILE:  Environment variables.
* environment variable, MYSQL_HISTFILE <1>: Client-Side Overview.
* environment variable, MYSQL_HISTFILE:  Server-Side Overview.
* Environment variable, MYSQL_HOST:      Environment variables.
* environment variable, MYSQL_HOST:      Connecting.
* Environment variable, MYSQL_PWD:       Environment variables.
* environment variable, MYSQL_PWD <1>:   Client-Side Overview.
* environment variable, MYSQL_PWD <2>:   Server-Side Overview.
* environment variable, MYSQL_PWD:       Connecting.
* Environment variable, MYSQL_TCP_PORT:  Environment variables.
* environment variable, MYSQL_TCP_PORT <1>: Client-Side Overview.
* environment variable, MYSQL_TCP_PORT <2>: Server-Side Overview.
* environment variable, MYSQL_TCP_PORT <3>: Multiple servers.
* environment variable, MYSQL_TCP_PORT:  Installing many servers.
* Environment variable, MYSQL_UNIX_PORT: Environment variables.
* environment variable, MYSQL_UNIX_PORT <1>: Client-Side Overview.
* environment variable, MYSQL_UNIX_PORT <2>: Server-Side Overview.
* environment variable, MYSQL_UNIX_PORT <3>: Multiple servers.
* environment variable, MYSQL_UNIX_PORT: Installing many servers.
* Environment variable, MYSQL_UNIX_PORT: mysql_install_db.
* environment variable, PATH:            Installing binary.
* Environment variable, PATH:            Environment variables.
* Environment variable, TMPDIR <1>:      Environment variables.
* Environment variable, TMPDIR:          mysql_install_db.
* Environment variable, TZ <1>:          Environment variables.
* Environment variable, TZ:              Timezone problems.
* Environment variable, UMASK <1>:       Environment variables.
* Environment variable, UMASK:           File permissions.
* Environment variable, UMASK_DIR <1>:   Environment variables.
* Environment variable, UMASK_DIR:       File permissions.
* Environment variable, USER:            Environment variables.
* environment variable, USER:            Connecting.
* Environment variables, CXX:            Compilation problems.
* equal (=):                             Comparison Operators.
* escape (\\):                           String syntax.
* execute DBI method:                    Perl DBI Class.
* EXP():                                 Mathematical functions.
* EXPLAIN:                               EXPLAIN.
* EXPORT_SET():                          String functions.
* EXTRACT():                             Date and time functions.
* fetchall_arrayref DBI method:          Perl DBI Class.
* fetchrow_array DBI method:             Perl DBI Class.
* fetchrow_arrayref DBI method:          Perl DBI Class.
* fetchrow_hashref DBI method:           Perl DBI Class.
* FIELD():                               String functions.
* FILE:                                  String functions.
* FIND_IN_SET():                         String functions.
* finish DBI method:                     Perl DBI Class.
* FLOAT:                                 Column types.
* FLOAT(M,D):                            Column types.
* FLOAT(precision):                      Column types.
* FLOOR():                               Mathematical functions.
* FLUSH:                                 FLUSH.
* FORMAT():                              Miscellaneous functions.
* FROM_DAYS():                           Date and time functions.
* FROM_UNIXTIME():                       Date and time functions.
* functions, arithmetic:                 Bit functions.
* functions, bit:                        Bit functions.
* functions, control flow:               Control flow functions.
* functions, date and time:              Date and time functions.
* functions, GROUP BY:                   Group by functions.
* Functions, logical:                    Logical Operators.
* functions, mathematical:               Mathematical functions.
* functions, miscellaneous:              Miscellaneous functions.
* functions, string:                     String functions.
* functions, string comparison:          String comparison functions.
* Functions, user-defined:               CREATE FUNCTION.
* GET_LOCK():                            Miscellaneous functions.
* GRANT:                                 GRANT.
* GRANT statement:                       Adding users.
* greater than (>):                      Comparison Operators.
* greater than or equal (>=):            Comparison Operators.
* GREATEST():                            Mathematical functions.
* GROUP BY functions:                    Group by functions.
* HEX():                                 String functions.
* hexadecimal values:                    Hexadecimal values.
* HOME environment variable <1>:         Environment variables.
* HOME environment variable <2>:         Client-Side Overview.
* HOME environment variable:             Server-Side Overview.
* host.frm, problems finding:            Post-installation.
* HOUR():                                Date and time functions.
* identifiers, quoting:                  Legal names.
* IF():                                  Control flow functions.
* IFNULL():                              Control flow functions.
* IN:                                    Comparison Operators.
* INET_ATON():                           Miscellaneous functions.
* INET_NTOA():                           Miscellaneous functions.
* INNER JOIN:                            JOIN.
* INSERT <1>:                            INSERT.
* INSERT:                                Insert speed.
* INSERT ... SELECT:                     INSERT.
* INSERT DELAYED:                        INSERT DELAYED.
* INSERT statement, grant privileges:    Adding users.
* INSERT():                              String functions.
* insertid DBI method:                   Perl DBI Class.
* INSTR():                               String functions.
* INT:                                   Column types.
* INTEGER:                               Column types.
* INTERVAL():                            Comparison Operators.
* IS NOT NULL:                           Comparison Operators.
* IS NULL:                               Comparison Operators.
* IS NULL, and indexes:                  MySQL indexes.
* is_blob DBI method:                    Perl DBI Class.
* is_key DBI method:                     Perl DBI Class.
* is_not_null DBI method:                Perl DBI Class.
* is_num DBI method:                     Perl DBI Class.
* is_pri_key DBI method:                 Perl DBI Class.
* ISNULL():                              Comparison Operators.
* ISOLATION LEVEL:                       SET TRANSACTION.
* JOIN:                                  JOIN.
* KILL:                                  KILL.
* LAST_INSERT_ID():                      Commit-rollback.
* LAST_INSERT_ID([expr]):                Miscellaneous functions.
* LCASE():                               String functions.
* LD_RUN_PATH environment variable <1>:  Perl support problems.
* LD_RUN_PATH environment variable <2>:  Environment variables.
* LD_RUN_PATH environment variable <3>:  Solaris.
* LD_RUN_PATH environment variable:      Linux.
* LEAST():                               Mathematical functions.
* LEFT JOIN <1>:                         JOIN.
* LEFT JOIN:                             LEFT JOIN optimization.
* LEFT OUTER JOIN:                       JOIN.
* LEFT():                                String functions.
* length DBI method:                     Perl DBI Class.
* LENGTH():                              String functions.
* less than (<):                         Comparison Operators.
* less than or equal (<=):               Comparison Operators.
* LIKE:                                  String comparison functions.
* LIKE, and indexes:                     MySQL indexes.
* LIKE, and wildcards:                   MySQL indexes.
* LIMIT:                                 LIMIT optimization.
* LOAD DATA INFILE <1>:                  Problems with NULL.
* LOAD DATA INFILE:                      LOAD DATA.
* LOAD_FILE():                           String functions.
* LOCATE():                              String functions.
* LOCK TABLES:                           LOCK TABLES.
* LOG():                                 Mathematical functions.
* LOG10():                               Mathematical functions.
* Logical functions:                     Logical Operators.
* LONGBLOB:                              Column types.
* LONGTEXT:                              Column types.
* LOWER():                               String functions.
* LPAD():                                String functions.
* LTRIM():                               String functions.
* MAKE_SET():                            String functions.
* MASTER_POS_WAIT():                     Miscellaneous functions.
* MATCH ... AGAINST():                   String comparison functions.
* mathematical functions:                Mathematical functions.
* MAX():                                 Group by functions.
* max_length DBI method:                 Perl DBI Class.
* MD5():                                 Miscellaneous functions.
* MEDIUMBLOB:                            Column types.
* MEDIUMINT:                             Column types.
* MEDIUMTEXT:                            Column types.
* MID():                                 String functions.
* MIN():                                 Group by functions.
* minus, unary (-):                      Mathematical functions.
* MINUTE():                              Date and time functions.
* miscellaneous functions:               Miscellaneous functions.
* MOD():                                 Mathematical functions.
* modulo (%):                            Mathematical functions.
* MONTH():                               Date and time functions.
* MONTHNAME():                           Date and time functions.
* multiplication (*):                    Arithmetic functions.
* my_init():                             my_init.
* my_thread_end():                       my_thread_end().
* my_thread_init():                      my_thread_init().
* my_ulonglong C type:                   C API datatypes.
* my_ulonglong values, printing:         C API datatypes.
* MYSQL C type:                          C API datatypes.
* mysql_affected_rows():                 mysql_affected_rows.
* mysql_change_user():                   mysql_change_user.
* mysql_character_set_name():            mysql_character_set_name.
* mysql_close():                         mysql_close.
* mysql_connect():                       mysql_connect.
* mysql_create_db():                     mysql_create_db.
* mysql_data_seek():                     mysql_data_seek.
* MYSQL_DEBUG environment variable <1>:  Environment variables.
* MYSQL_DEBUG environment variable <2>:  Debugging client.
* MYSQL_DEBUG environment variable <3>:  Client-Side Overview.
* MYSQL_DEBUG environment variable:      Server-Side Overview.
* mysql_debug():                         mysql_debug.
* mysql_drop_db():                       mysql_drop_db.
* mysql_dump_debug_info():               mysql_dump_debug_info.
* mysql_eof():                           mysql_eof.
* mysql_errno():                         mysql_errno.
* mysql_error():                         mysql_error.
* mysql_escape_string() <1>:             mysql_escape_string.
* mysql_escape_string():                 String syntax.
* mysql_fetch_field():                   mysql_fetch_field.
* mysql_fetch_field_direct():            mysql_fetch_field_direct.
* mysql_fetch_fields():                  mysql_fetch_fields.
* mysql_fetch_lengths():                 mysql_fetch_lengths.
* mysql_fetch_row():                     mysql_fetch_row.
* MYSQL_FIELD C type:                    C API datatypes.
* mysql_field_count() <1>:               mysql_num_fields.
* mysql_field_count():                   mysql_field_count.
* MYSQL_FIELD_OFFSET C type:             C API datatypes.
* mysql_field_seek():                    mysql_field_seek.
* mysql_field_tell():                    mysql_field_tell.
* mysql_free_result():                   mysql_free_result.
* mysql_get_client_info():               mysql_get_client_info.
* mysql_get_host_info():                 mysql_get_host_info.
* mysql_get_proto_info():                mysql_get_proto_info.
* mysql_get_server_info():               mysql_get_server_info.
* MYSQL_HISTFILE environment variable <1>: Environment variables.
* MYSQL_HISTFILE environment variable <2>: Client-Side Overview.
* MYSQL_HISTFILE environment variable:   Server-Side Overview.
* MYSQL_HOST environment variable <1>:   Environment variables.
* MYSQL_HOST environment variable:       Connecting.
* mysql_info() <1>:                      mysql_info.
* mysql_info() <2>:                      ALTER TABLE.
* mysql_info() <3>:                      LOAD DATA.
* mysql_info() <4>:                      UPDATE.
* mysql_info():                          INSERT.
* mysql_init():                          mysql_init.
* mysql_insert_id() <1>:                 mysql_insert_id.
* mysql_insert_id():                     Commit-rollback.
* mysql_kill():                          mysql_kill.
* mysql_list_dbs():                      mysql_list_dbs.
* mysql_list_fields():                   mysql_list_fields.
* mysql_list_processes():                mysql_list_processes.
* mysql_list_tables():                   mysql_list_tables.
* mysql_num_fields():                    mysql_num_fields.
* mysql_num_rows():                      mysql_num_rows.
* mysql_options():                       mysql_options.
* mysql_ping():                          mysql_ping.
* MYSQL_PWD environment variable <1>:    Environment variables.
* MYSQL_PWD environment variable <2>:    Client-Side Overview.
* MYSQL_PWD environment variable <3>:    Server-Side Overview.
* MYSQL_PWD environment variable:        Connecting.
* mysql_query() <1>:                     C API problems.
* mysql_query():                         mysql_query.
* mysql_real_connect():                  mysql_real_connect.
* mysql_real_escape_string():            mysql_real_escape_string.
* mysql_real_query():                    mysql_real_query.
* mysql_reload():                        mysql_reload.
* MYSQL_RES C type:                      C API datatypes.
* MYSQL_ROW C type:                      C API datatypes.
* mysql_row_seek():                      mysql_row_seek.
* mysql_row_tell():                      mysql_row_tell.
* mysql_select_db():                     mysql_select_db.
* mysql_shutdown():                      mysql_shutdown.
* mysql_stat():                          mysql_stat.
* mysql_store_result() <1>:              C API problems.
* mysql_store_result():                  mysql_store_result.
* MYSQL_TCP_PORT environment variable <1>: Environment variables.
* MYSQL_TCP_PORT environment variable <2>: Client-Side Overview.
* MYSQL_TCP_PORT environment variable <3>: Server-Side Overview.
* MYSQL_TCP_PORT environment variable <4>: Multiple servers.
* MYSQL_TCP_PORT environment variable:   Installing many servers.
* mysql_thread_id():                     mysql_thread_id.
* MYSQL_UNIX_PORT environment variable <1>: Environment variables.
* MYSQL_UNIX_PORT environment variable <2>: Client-Side Overview.
* MYSQL_UNIX_PORT environment variable <3>: Server-Side Overview.
* MYSQL_UNIX_PORT environment variable <4>: Multiple servers.
* MYSQL_UNIX_PORT environment variable <5>: Installing many servers.
* MYSQL_UNIX_PORT environment variable:  mysql_install_db.
* mysql_use_result():                    mysql_use_result.
* NAME DBI method:                       Perl DBI Class.
* NATIONAL CHAR:                         Column types.
* NATURAL LEFT JOIN:                     JOIN.
* NATURAL LEFT OUTER JOIN:               JOIN.
* NATURAL RIGHT JOIN:                    JOIN.
* NATURAL RIGHT OUTER JOIN:              JOIN.
* NCHAR:                                 Column types.
* newline (\n):                          String syntax.
* not equal (!=):                        Comparison Operators.
* not equal (<>):                        Comparison Operators.
* NOT IN:                                Comparison Operators.
* NOT LIKE:                              String comparison functions.
* NOT REGEXP:                            String comparison functions.
* NOT, logical:                          Logical Operators.
* NOW():                                 Date and time functions.
* NUL:                                   String syntax.
* NULL <1>:                              Problems with NULL.
* NULL:                                  Working with NULL.
* NULL value:                            NULL values.
* NULLABLE DBI method:                   Perl DBI Class.
* NULLIF():                              Control flow functions.
* NUM_OF_FIELDS DBI method:              Perl DBI Class.
* NUMERIC:                               Column types.
* OCT():                                 String functions.
* OCTET_LENGTH():                        String functions.
* OPTIMIZE TABLE:                        OPTIMIZE TABLE.
* OR, bitwise:                           Bit functions.
* OR, logical:                           Logical Operators.
* ORD():                                 String functions.
* ORDER BY:                              ALTER TABLE.
* parentheses ( and ):                   Parenthesis.
* PASSWORD() <1>:                        Ignoring user.
* PASSWORD() <2>:                        Miscellaneous functions.
* PASSWORD() <3>:                        Passwords.
* PASSWORD():                            Connection access.
* PATH environment variable <1>:         Installing binary.
* PATH environment variable:             Environment variables.
* PERIOD_ADD():                          Date and time functions.
* PERIOD_DIFF():                         Date and time functions.
* PI():                                  Mathematical functions.
* POSITION():                            String functions.
* POW():                                 Mathematical functions.
* POWER():                               Mathematical functions.
* prepare() DBI method:                  Perl DBI Class.
* PRIMARY KEY <1>:                       ALTER TABLE.
* PRIMARY KEY:                           CREATE TABLE.
* PROCESSLIST:                           SHOW PROCESSLIST.
* QUARTER():                             Date and time functions.
* quote() DBI method:                    Perl DBI Class.
* quoting of identifiers:                Legal names.
* RADIANS():                             Mathematical functions.
* RAND():                                Mathematical functions.
* REAL:                                  Column types.
* REGEXP:                                String comparison functions.
* RELEASE_LOCK():                        Miscellaneous functions.
* RENAME TABLE:                          RENAME TABLE.
* REPAIR TABLE:                          REPAIR TABLE.
* REPEAT():                              String functions.
* REPLACE:                               REPLACE.
* REPLACE ... SELECT:                    INSERT.
* REPLACE():                             String functions.
* RESTORE TABLE:                         RESTORE TABLE.
* return (\r):                           String syntax.
* REVERSE():                             String functions.
* REVOKE:                                GRANT.
* RIGHT JOIN:                            JOIN.
* RIGHT OUTER JOIN:                      JOIN.
* RIGHT():                               String functions.
* RLIKE:                                 String comparison functions.
* ROLLBACK <1>:                          COMMIT.
* ROLLBACK:                              Commit-rollback.
* ROUND():                               Mathematical functions.
* rows DBI method:                       Perl DBI Class.
* RPAD():                                String functions.
* RTRIM():                               String functions.
* SEC_TO_TIME():                         Date and time functions.
* SECOND():                              Date and time functions.
* SELECT:                                SELECT.
* SELECT INTO TABLE:                     Missing SELECT INTO TABLE.
* SELECT speed:                          SELECT speed.
* SELECT, optimizing:                    EXPLAIN.
* SESSION_USER():                        Miscellaneous functions.
* SET <1>:                               SET.
* SET:                                   Column types.
* SET OPTION:                            SET OPTION.
* SET PASSWORD statement:                Passwords.
* SHOW COLUMNS:                          SHOW.
* SHOW CREATE TABLE:                     SHOW.
* SHOW DATABASE INFO:                    SHOW.
* SHOW DATABASES:                        SHOW.
* SHOW FIELDS:                           SHOW.
* SHOW GRANTS:                           SHOW.
* SHOW INDEX:                            SHOW.
* SHOW KEYS:                             SHOW.
* SHOW MASTER LOGS:                      SHOW.
* SHOW MASTER STATUS:                    SHOW.
* SHOW PROCESSLIST:                      SHOW.
* SHOW SLAVE STATUS:                     SHOW.
* SHOW STATUS:                           SHOW.
* SHOW TABLE STATUS:                     SHOW.
* SHOW TABLES:                           SHOW.
* SHOW VARIABLES:                        SHOW.
* SIGN():                                Mathematical functions.
* SIN():                                 Mathematical functions.
* single quote (\'):                     String syntax.
* SMALLINT:                              Column types.
* SOUNDEX():                             String functions.
* SPACE():                               String functions.
* SQRT():                                Mathematical functions.
* statements, GRANT:                     Adding users.
* statements, INSERT:                    Adding users.
* STD():                                 Group by functions.
* STDDEV():                              Group by functions.
* STRAIGHT_JOIN:                         JOIN.
* STRCMP():                              String comparison functions.
* string comparison functions:           String comparison functions.
* string functions:                      String functions.
* SUBDATE():                             Date and time functions.
* SUBSTRING():                           String functions.
* SUBSTRING_INDEX():                     String functions.
* subtraction (-):                       Arithmetic functions.
* SUM():                                 Group by functions.
* SYSDATE():                             Date and time functions.
* SYSTEM_USER():                         Miscellaneous functions.
* tab (\t):                              String syntax.
* table DBI method:                      Perl DBI Class.
* table_cache:                           Table cache.
* TAN():                                 Mathematical functions.
* TEXT <1>:                              BLOB.
* TEXT:                                  Column types.
* threads:                               SHOW PROCESSLIST.
* TIME <1>:                              TIME.
* TIME:                                  Column types.
* TIME_FORMAT():                         Date and time functions.
* TIME_TO_SEC():                         Date and time functions.
* TIMESTAMP <1>:                         DATETIME.
* TIMESTAMP:                             Column types.
* TINYBLOB:                              Column types.
* TINYINT:                               Column types.
* TINYTEXT:                              Column types.
* TMPDIR environment variable <1>:       Environment variables.
* TMPDIR environment variable:           mysql_install_db.
* TO_DAYS():                             Date and time functions.
* trace DBI method <1>:                  Using gdb on mysqld.
* trace DBI method:                      Perl DBI Class.
* TRIM():                                String functions.
* TRUNCATE:                              TRUNCATE.
* TRUNCATE():                            Mathematical functions.
* type DBI method:                       Perl DBI Class.
* Types:                                 Column types.
* TZ environment variable <1>:           Environment variables.
* TZ environment variable:               Timezone problems.
* UCASE():                               String functions.
* UDF functions:                         CREATE FUNCTION.
* ulimit:                                Not enough file handles.
* UMASK environment variable <1>:        Environment variables.
* UMASK environment variable:            File permissions.
* UMASK_DIR environment variable <1>:    Environment variables.
* UMASK_DIR environment variable:        File permissions.
* unary minus (-):                       Mathematical functions.
* UNION:                                 Searching on two keys.
* UNIQUE:                                ALTER TABLE.
* UNIX_TIMESTAMP():                      Date and time functions.
* UNLOCK TABLES:                         LOCK TABLES.
* UPDATE:                                UPDATE.
* UPPER():                               String functions.
* USE:                                   USE.
* USER environment variable <1>:         Environment variables.
* USER environment variable:             Connecting.
* USER():                                Miscellaneous functions.
* User-defined functions:                CREATE FUNCTION.
* VARCHAR <1>:                           String types.
* VARCHAR:                               Column types.
* VERSION():                             Miscellaneous functions.
* WEEK():                                Date and time functions.
* WEEKDAY():                             Date and time functions.
* WHERE:                                 Where optimizations.
* Wild card character (%):               String syntax.
* Wild card character (_):               String syntax.
* without-server option:                 configure options.
* YEAR <1>:                              YEAR.
* YEAR:                                  Column types.
* YEAR():                                Date and time functions.
* | (bitwise OR):                        Bit functions.
* || (logical OR):                       Logical Operators.
* ~:                                     Bit functions.


Concept Index
*************

* Menu:

* aborted clients:                       Communication errors.
* aborted connection:                    Communication errors.
* access control:                        Connection access.
* access denied errors:                  Error Access denied.
* access privileges:                     Privilege system.
* Access program:                        MyODBC clients.
* ACLs:                                  Privilege system.
* ActiveState Perl:                      ActiveState Perl.
* adding, character sets:                Adding character set.
* adding, native functions:              Adding native function.
* adding, new functions:                 Adding functions.
* adding, new user privileges:           Adding users.
* adding, new users:                     Installing binary.
* adding, procedures:                    Adding procedures.
* adding, user-definable functions:      Adding UDF.
* administration, server:                mysqladmin.
* ADO program:                           MyODBC clients.
* advertising, contact information:      Contact information.
* age, calculating:                      Date calculations.
* alias names, case sensitivity:         Name case sensitivity.
* aliases, for expressions:              Group by functions.
* aliases, for tables:                   SELECT.
* aliases, in GROUP BY clauses:          Group by functions.
* aliases, in ORDER BY clauses:          Group by functions.
* aliases, names:                        Legal names.
* aliases, on expressions:               SELECT.
* anonymous user <1>:                    Default privileges.
* anonymous user <2>:                    Request access.
* anonymous user:                        Connection access.
* ANSI mode, running:                    ANSI mode.
* ANSI SQL, differences from:            GRANT.
* ANSI SQL92, extensions to:             Compatibility.
* answering questions, etiquette:        Answering questions.
* Apache:                                Apache.
* APIs:                                  Clients.
* APIs, Perl:                            Perl.
* applying, patches:                     Applying patches.
* argument processing:                   UDF arguments.
* arithmetic expressions:                Arithmetic functions.
* authentication tools:                  Contrib.
* AUTO-INCREMENT, ODBC:                  ODBC and last_insert_id.
* AUTO_INCREMENT, and NULL values:       Problems with NULL.
* backing up, databases <1>:             mysqlhotcopy.
* backing up, databases:                 mysqldump.
* backslash, escape character:           Literals.
* backups:                               Backup.
* backups, database:                     BACKUP TABLE.
* batch mode:                            Batch mode.
* batch, mysql option:                   mysql.
* BDB table type:                        Table types.
* BDB tables:                            Commit-rollback.
* benchmark suite:                       MySQL Benchmarks.
* benchmarking, tools:                   Contrib.
* benchmarks:                            Custom Benchmarks.
* Berkeley_db table type:                Table types.
* Big5 Chinese character encoding:       Case sensitivity.
* binary distributions:                  MySQL binaries.
* binary distributions, installing:      Installing binary.
* binary distributions, on HP-UX:        Binary notes-HP-UX.
* binary distributions, on Linux:        Binary notes-Linux.
* binary log:                            Binary log.
* Binlog_Dump:                           Replication FAQ.
* bit_functions, example:                Calculating days.
* BitKeeper tree:                        Installing source tree.
* BLOB columns, default values:          BLOB.
* BLOB columns, indexing:                CREATE TABLE.
* BLOB, inserting binary data:           String syntax.
* BLOB, size:                            Storage requirements.
* books, about MySQL:                    MySQL Information Sources.
* Borland Builder 4 program:             MyODBC clients.
* Borland C++ compiler:                  Borland C++.
* brackets, square:                      Column types.
* buffer sizes, client:                  Clients.
* buffer sizes, mysqld server:           Server parameters.
* bug reports, criteria for:             Bug reports.
* bug reports, email address:            Bug reports.
* bugs, known:                           Bugs.
* bugs, reporting:                       Bug reports.
* building, client programs:             Building clients.
* C API, datatypes:                      C.
* C API, functions:                      C API function overview.
* C API, linking problems:               C API linking problems.
* C++:                                   Contrib.
* C++ APIs:                              Cplusplus.
* C++ Builder:                           MyODBC clients.
* C++ compiler cannot create executables: Compilation problems.
* C++ compiler, gcc:                     configure options.
* caches, clearing:                      FLUSH.
* calculating, dates:                    Date calculations.
* calling sequences, UDF:                UDF calling sequences.
* can't create/write to file:            Cannot create.
* case sensitivity, in access checking:  Privileges.
* case sensitivity, in searches:         Case sensitivity.
* case sensitivity, in string comparisons: String comparison functions.
* case sensitivity, of database names:   Extensions to ANSI.
* case sensitivity, of table names:      Extensions to ANSI.
* case-sensitivity, in names:            Name case sensitivity.
* cast operators:                        Case Sensitivity Operators.
* casts:                                 Comparison Operators.
* cc1plus problems:                      Compilation problems.
* ChangeLog:                             News.
* changes to privileges:                 Request access.
* changes, log:                          News.
* changes, version 3.19:                 News-3.19.x.
* changes, version 3.20:                 News-3.20.x.
* changes, version 3.21:                 News-3.21.x.
* changes, version 3.22:                 News-3.22.x.
* changes, version 3.23:                 News-3.23.x.
* changes, version 4.0:                  News-4.0.0.
* changing socket location <1>:          Problems with mysql.sock.
* changing socket location <2>:          Automatic start.
* changing socket location:              configure options.
* changing, column order:                Change column order.
* character sets <1>:                    Character sets.
* character sets:                        configure options.
* character sets, adding:                Adding character set.
* character-sets-dir, mysql option:      mysql.
* characters, multi-byte:                Multi-byte characters.
* check options, myisamchk:              myisamchk check options.
* checking, tables for errors:           Check.
* checksum errors:                       Solaris.
* Chinese:                               Case sensitivity.
* choosing types:                        Choosing types.
* choosing, a MySQL version:             Which version.
* clearing, caches:                      FLUSH.
* client programs, building:             Building clients.
* client tools:                          Clients.
* clients, debugging:                    Debugging client.
* clients, threaded:                     Threaded clients.
* closing, tables:                       Table cache.
* ColdFusion program:                    MyODBC clients.
* collating, strings:                    String collating.
* column names, case sensitivity:        Name case sensitivity.
* columns, changing:                     Change column order.
* columns, displaying:                   mysqlshow.
* columns, indexes:                      Indexes.
* columns, names:                        Legal names.
* columns, other types:                  Other-vendor column types.
* columns, selecting:                    Selecting columns.
* columns, storage requirements:         Storage requirements.
* columns, types:                        Column types.
* command line history <1>:              Client-Side Overview.
* command line history:                  Server-Side Overview.
* command line options, mysql:           mysql.
* command line tool:                     mysql.
* command syntax:                        Manual conventions.
* commands out of sync:                  Commands out of sync.
* commands, for binary distribution:     Installing binary.
* commands, list of:                     mysql.
* commands, replication:                 Replication SQL.
* comments, adding:                      Comments.
* comments, starting:                    Missing comments.
* commercial support, types:             Support.
* communications protocols:              Protocol differences.
* comparisons, MySQL vs. others:         Comparisons.
* compatibility, between MySQL versions <1>: Upgrading-from-3.21.
* compatibility, between MySQL versions: Upgrading-from-3.22.
* compatibility, with ANSI SQL:          Compatibility.
* compatibility, with mSQL:              String comparison functions.
* compatibility, with ODBC <1>:          News-3.21.15.
* compatibility, with ODBC <2>:          CREATE TABLE.
* compatibility, with ODBC <3>:          JOIN.
* compatibility, with ODBC <4>:          Comparison Operators.
* compatibility, with ODBC <5>:          Column types.
* compatibility, with ODBC:              Legal names.
* compatibility, with Oracle <1>:        Group by functions.
* compatibility, with Oracle <2>:        DESCRIBE.
* compatibility, with Oracle:            Extensions to ANSI.
* compatibility, with PostgreSQL:        Extensions to ANSI.
* compatibility, with Sybase:            USE.
* compiler, C++ gcc:                     configure options.
* compiling, on Windows:                 Windows compiling.
* compiling, optimizing:                 System.
* compiling, problems:                   Compilation problems.
* compiling, speed:                      Compile and link options.
* compiling, statically:                 configure options.
* compiling, user-defined functions:     UDF compiling.
* compliance, Y2K:                       Year 2000 compliance.
* compress, mysql option:                mysql.
* compressed tables:                     myisampack.
* config-file option:                    mysqld_multi.
* config.cache:                          Compilation problems.
* config.cache file:                     Compilation problems.
* configuration files:                   Access denied.
* configuration options:                 configure options.
* configure option, -with-low-memory:    Compilation problems.
* configure script:                      configure options.
* configure, running after prior invocation: Compilation problems.
* connect_timeout variable:              mysql.
* connecting, remotely with SSH:         Windows and SSH.
* connecting, to the server <1>:         Connecting.
* connecting, to the server:             Connecting-disconnecting.
* connecting, verification:              Connection access.
* connection, aborted:                   Communication errors.
* constant table <1>:                    Where optimizations.
* constant table:                        EXPLAIN.
* consultants, list of:                  Users.
* contact information:                   Contact information.
* Contrib directory:                     Useful Links.
* contributed programs:                  Contrib.
* contributing companies, list of:       Supporters.
* contributors, list of:                 Contributors.
* control access:                        Connection access.
* conventions, typographical:            Manual conventions.
* converters:                            Contrib.
* converting, tools:                     Using mSQL tools.
* copyrights:                            Copyright.
* costs, licensing and support:          Cost.
* counting, table rows:                  Counting rows.
* crackers, security against:            Security.
* crash:                                 Debugging server.
* crash, recovery:                       Crash recovery.
* crash, repeated:                       Crashing.
* crash-me:                              MySQL Benchmarks.
* crash-me program <1>:                  MySQL Benchmarks.
* crash-me program:                      Portability.
* creating, bug reports:                 Bug reports.
* creating, databases:                   Database use.
* creating, default startup options:     Option files.
* creating, tables:                      Creating tables.
* customer support, mailing address:     Bug reports.
* customers, of MySQL:                   Internal use.
* cvs tree:                              Installing source tree.
* data, character sets:                  Character sets.
* data, importing:                       mysqlimport.
* data, ISAM table handler:              Stability.
* data, loading into tables:             Loading tables.
* data, retrieving:                      Retrieving data.
* data, size:                            Data size.
* database design:                       Design.
* database names, case sensitivity <1>:  Name case sensitivity.
* database names, case sensitivity:      Extensions to ANSI.
* database, mysql option:                mysql.
* databases, backups:                    Backup.
* databases, creating:                   Database use.
* databases, defined:                    What-is.
* databases, displaying:                 mysqlshow.
* databases, dumping <1>:                mysqlhotcopy.
* databases, dumping:                    mysqldump.
* databases, information about:          Getting information.
* databases, MySQL vs. others:           Comparisons.
* databases, names:                      Legal names.
* databases, replicating:                Replication.
* databases, selecting:                  Creating database.
* databases, symbolic links <1>:         Symbolic links to tables.
* databases, symbolic links:             Symbolic links.
* databases, using:                      Database use.
* DataJunction:                          MyODBC clients.
* datatypes, C API:                      C.
* Date and Time types:                   Date and time types.
* date calculations:                     Date calculations.
* DATE columns, problems:                Using DATE.
* date functions, Y2K compliance:        Year 2000 compliance.
* date types:                            Storage requirements.
* date types, Y2K issues:                Y2K issues.
* date values, problems:                 DATETIME.
* db table, sorting:                     Request access.
* DBI interface:                         DBI with DBD.
* DBI Perl module:                       Perl DBI Class.
* DBI/DBD:                               DBI-info.
* dbServ:                                Useful Links.
* DBUG package:                          The DBUG package.
* debug, mysql option:                   mysql.
* debug-info, mysql option:              mysql.
* debugging, client:                     Debugging client.
* debugging, server:                     Debugging server.
* decimal point:                         Column types.
* default hostname:                      Connecting.
* default installation location:         Installation layouts.
* default options:                       Option files.
* default values, BLOB and TEXT columns: BLOB.
* default values, suppression:           configure options.
* default, privileges:                   Default privileges.
* default-character-set, mysql option:   mysql.
* delayed_insert_limit:                  INSERT DELAYED.
* deleting, rows:                        Deleting from related tables.
* deletion, mysql.sock:                  Problems with mysql.sock.
* Delphi:                                Contrib.
* Delphi program:                        MyODBC clients.
* design, choices:                       Design.
* design, issues:                        Bugs.
* design, limitations:                   Design Limitations.
* developers, list of:                   Credits.
* development source tree:               Installing source tree.
* digits:                                Column types.
* directory structure, default:          Installation layouts.
* disconnecting, from the server:        Connecting-disconnecting.
* disk full:                             Full disk.
* disk issues:                           Disk issues.
* disks, splitting data across:          Windows symbolic links.
* display size:                          Column types.
* displaying, database information:      mysqlshow.
* displaying, information, SHOW:         SHOW DATABASE INFO.
* displaying, table status:              SHOW TABLE STATUS.
* DNS:                                   DNS.
* downgrading:                           Upgrade.
* downloading:                           Getting MySQL.
* dumping, databases <1>:                mysqlhotcopy.
* dumping, databases:                    mysqldump.
* dynamic table characteristics:         Dynamic format.
* Eiffel Wrapper:                        Eiffel.
* email lists:                           Mailing-list.
* email, technical support:              Basic email support.
* employment with MySQL:                 Contact information.
* employment, contact information:       Contact information.
* enable-named-commands, mysql option:   mysql.
* entering, queries:                     Entering queries.
* ENUM, size:                            Storage requirements.
* environment variables <1>:             Client-Side Overview.
* environment variables <2>:             Server-Side Overview.
* environment variables <3>:             Access denied.
* environment variables:                 Option files.
* environment variables, list of:        Environment variables.
* error mesaages, can't find file:       File permissions.
* error messages, displaying:            perror.
* error messages, languages:             Languages.
* errors, access denied:                 Error Access denied.
* errors, checking tables for:           Check.
* errors, common:                        Problems.
* errors, directory checksum:            Solaris.
* errors, handling for UDFs:             UDF return values.
* errors, known:                         Bugs.
* errors, linking:                       Link errors.
* errors, list of:                       Common errors.
* errors, reporting <1>:                 Bug reports.
* errors, reporting:                     Introduction.
* escape characters:                     Literals.
* estimating, query performance:         Estimating performance.
* example option:                        mysqld_multi.
* examples, compressed tables:           myisampack.
* examples, myisamchk output:            Table-info.
* examples, queries:                     Examples.
* Excel:                                 MyODBC clients.
* execute, mysql option:                 mysql.
* expression aliases <1>:                Group by functions.
* expression aliases:                    SELECT.
* expressions, extended:                 Pattern matching.
* extended email support:                Extended email support.
* extensions, to ANSI SQL:               Compatibility.
* extracting, dates:                     Date calculations.
* fatal signal 11:                       Compilation problems.
* features of MySQL:                     Features.
* files, binary log:                     Binary log.
* files, config.cache:                   Compilation problems.
* files, error messages:                 Languages.
* files, log <1>:                        Log file maintenance.
* files, log:                            configure options.
* files, not found message:              File permissions.
* files, permissions:                    File permissions.
* files, query log:                      Query log.
* files, repairing:                      myisamchk repair options.
* files, script:                         Batch mode.
* files, size limits:                    Table size.
* files, slow query log:                 Slow query log.
* files, text:                           mysqlimport.
* files, tmp:                            mysql_install_db.
* files, update log:                     Update log.
* files,my.cnf:                          Replication Features.
* floating-point number:                 Column types.
* floats:                                Number syntax.
* flush tables:                          mysqladmin.
* force, mysql option:                   mysql.
* foreign keys <1>:                      ALTER TABLE.
* foreign keys <2>:                      example-Foreign keys.
* foreign keys:                          Missing Foreign Keys.
* foreign keys, reasons not to use:      Broken Foreign KEY.
* forums, Tek-Tips:                      Useful Links.
* free licensing:                        Copyright.
* FreeBSD troubleshooting:               Compilation problems.
* full disk:                             Full disk.
* full-text search:                      Fulltext Search.
* FULLTEXT:                              Fulltext Search.
* functionality, missing:                Missing functions.
* functions for SELECT and WHERE clauses: Functions.
* functions, C API:                      C API function overview.
* functions, grouping:                   Parenthesis.
* functions, native, adding:             Adding native function.
* functions, new:                        Adding functions.
* functions, useful:                     Contrib.
* functions, user-definable, adding:     Adding UDF.
* functions, user-defined:               Adding functions.
* gcc:                                   configure options.
* gdb, using:                            Using gdb on mysqld.
* general information:                   Introduction.
* General Public License:                What-is.
* General Public License, MySQL:         Licensing policy.
* getting MySQL:                         Getting MySQL.
* global privileges:                     GRANT.
* goals of MySQL:                        What-is.
* GPL, General Public License:           GPL license.
* GPL, GNU General Public License:       GPL license.
* grant tables:                          Request access.
* grant tables, re-creating:             Default privileges.
* grant tables, sorting <1>:             Request access.
* grant tables, sorting:                 Connection access.
* granting, privleges:                   GRANT.
* GROUP BY, aliases in:                  Group by functions.
* GROUP BY, extensions to ANSI SQL <1>:  Group by functions.
* GROUP BY, extensions to ANSI SQL:      SELECT.
* grouping, expressions:                 Parenthesis.
* handling, errors:                      UDF return values.
* HEAP table type:                       Table types.
* help option:                           mysqld_multi.
* help, mysql option:                    mysql.
* history file <1>:                      Client-Side Overview.
* history file:                          Server-Side Overview.
* history of MySQL:                      History.
* host table:                            Request access.
* host table, sorting:                   Request access.
* host, mysql option:                    mysql.
* hostname caching:                      DNS.
* hostname, default:                     Connecting.
* HP-UX, binary distribution:            Binary notes-HP-UX.
* html, mysql option:                    mysql.
* ID, unique:                            Getting unique ID.
* ignore-space, mysql option:            mysql.
* importing, data:                       mysqlimport.
* increasing, performance:               Replication FAQ.
* increasing, speed:                     Replication.
* indexes:                               CREATE INDEX.
* indexes, and BLOB columns:             CREATE TABLE.
* indexes, and IS NULL:                  MySQL indexes.
* indexes, and LIKE:                     MySQL indexes.
* indexes, and NULL values:              CREATE TABLE.
* indexes, and TEXT columns:             CREATE TABLE.
* indexes, block size:                   SHOW VARIABLES.
* indexes, columns:                      Indexes.
* indexes, leftmost prefix of:           MySQL indexes.
* indexes, multi-column:                 Multiple-column indexes.
* indexes, multi-part:                   CREATE INDEX.
* indexes, names:                        Legal names.
* indexes, use of:                       MySQL indexes.
* InnoDB table type:                     Table types.
* InnoDB tables:                         Commit-rollback.
* INSERT DELAYED:                        INSERT DELAYED.
* inserting, speed of:                   Insert speed.
* installation layouts:                  Installation layouts.
* installation overview:                 Installing source.
* Installing many servers:               Installing many servers.
* installing, binary distribution:       Installing binary.
* installing, overview:                  Installing.
* installing, Perl:                      Perl support.
* installing, Perl on Windows:           ActiveState Perl.
* installing, source distribution:       Installing source.
* installing, user-defined functions:    UDF compiling.
* integers:                              Number syntax.
* interface builder:                     Unireg.
* internal compiler errors:              Compilation problems.
* internal locking:                      Internal locking.
* internals:                             MySQL internals.
* Internet Service Providers:            ISP.
* ISAM table handler:                    Stability.
* ISAM table type:                       Table types.
* ISP services:                          ISP.
* Java connectivity:                     Java.
* JDBC <1>:                              Contrib.
* JDBC:                                  Java.
* jobs at MySQL:                         Contact information.
* key space, MyISAM:                     Key space.
* keys:                                  Indexes.
* keys, foreign <1>:                     example-Foreign keys.
* keys, foreign:                         Missing Foreign Keys.
* keys, multi-column:                    Multiple-column indexes.
* keys, searching on two:                Searching on two keys.
* keywords:                              Reserved words.
* known errors:                          Bugs.
* language support:                      Languages.
* last row, unique ID:                   Getting unique ID.
* layout of installation:                Installation layouts.
* leftmost prefix of indexes:            MySQL indexes.
* legal names:                           Legal names.
* LGPL, GNU Library General Public License: LGPL license.
* LGPL, Lesser General Public License:   LGPL license.
* library, mysqlclient:                  Clients.
* licensing costs:                       Cost.
* licensing policy:                      Licensing policy.
* licensing terms:                       Licensing and Support.
* licensing, contact information:        Contact information.
* licensing, examples:                   Licensing examples.
* licensing, free:                       Copyright.
* limitations, design:                   Design Limitations.
* limits, file size:                     Table size.
* linking:                               Building clients.
* linking, errors:                       Link errors.
* linking, problems:                     C API linking problems.
* linking, speed:                        Compile and link options.
* links, symbolic:                       Symbolic links.
* Linux, binary distribution:            Binary notes-Linux.
* literals:                              Literals.
* loading, tables:                       Loading tables.
* locking:                               System.
* locking methods:                       Locking methods.
* locking, tables:                       Internal locking.
* Log files:                             Log Files.
* log files:                             configure options.
* log files, maintaining:                Log file maintenance.
* log files, names:                      Backup.
* log option:                            mysqld_multi.
* log, changes:                          News.
* login support:                         Login support.
* magazines, online:                     Users.
* mailing address, for customer support: Bug reports.
* mailing list address:                  Introduction.
* mailing lists:                         Mailing-list.
* mailing lists, archive location:       Asking questions.
* mailing lists, guidelines:             Answering questions.
* main features of MySQL:                Features.
* maintaining, log files:                Log file maintenance.
* maintaining, tables:                   Maintenance regimen.
* make_binary_distribution <1>:          Client-Side Overview.
* make_binary_distribution:              Server-Side Overview.
* manual, available formats:             Manual-info.
* manual, online location:               Introduction.
* manual, typographical conventions:     Manual conventions.
* manuals, about MySQL:                  MySQL Information Sources.
* master-slave setup:                    Replication Implementation.
* matching, patterns:                    Pattern matching.
* max memory used:                       mysqladmin.
* max_allowed_packet:                    mysql.
* max_join_size:                         mysql.
* memory usage, myisamchk:               myisamchk memory.
* memory use <1>:                        Memory use.
* memory use:                            mysqladmin.
* MERGE table type:                      Table types.
* MERGE tables, defined:                 MERGE.
* messages, languages:                   Languages.
* methods, locking:                      Locking methods.
* mirror sites:                          Getting MySQL.
* missing functionality:                 Missing functions.
* MIT-pthreads:                          MIT-pthreads.
* modes, batch:                          Batch mode.
* modules, list of:                      Stability.
* monitor, terminal:                     Tutorial.
* mSQL compatibility:                    String comparison functions.
* mSQL vs. MySQL:                        Protocol differences.
* msql2mysql <1>:                        Client-Side Overview.
* msql2mysql:                            Server-Side Overview.
* multi mysqld:                          mysqld_multi.
* multi-byte characters:                 Multi-byte characters.
* multi-column indexes:                  Multiple-column indexes.
* multi-part index:                      CREATE INDEX.
* multibyte character sets:              Cannot initialize character set.
* multiple servers:                      Multiple servers.
* My, derivation:                        History.
* my.cnf file:                           Replication Features.
* MyISAM table type:                     Table types.
* MyISAM, compressed tables:             myisampack.
* myisamchk <1>:                         Client-Side Overview.
* myisamchk <2>:                         Server-Side Overview.
* myisamchk:                             configure options.
* myisamchk, example output:             Table-info.
* myisamchk, options:                    myisamchk general options.
* myisampack <1>:                        Silent column changes.
* myisampack:                            myisampack.
* MyODBC:                                ODBC.
* MyODBC, reporting problems:            MyODBC bug report.
* mysladmn:                              mysqladmin.
* mysql:                                 mysql.
* MySQL AB, defined:                     What is MySQL AB.
* MySQL binary distribution:             Which version.
* mysql command line options:            mysql.
* MySQL history:                         History.
* MySQL mailing lists:                   Questions.
* MySQL name:                            History.
* MySQL source distribution:             Which version.
* MySQL table types:                     Table types.
* MySQL tools, conversion:               Using mSQL tools.
* MySQL usage:                           MySQL customer usage.
* MySQL version:                         Getting MySQL.
* MySQL, defined:                        What-is.
* MySQL, introduction:                   What-is.
* MySQL, pronunciation:                  What-is.
* mysql.sock, changing location of:      configure options.
* mysql.sock, protection:                Problems with mysql.sock.
* mysql_fix_privilege_tables:            Access denied.
* mysql_install_db <1>:                  Client-Side Overview.
* mysql_install_db:                      Server-Side Overview.
* mysql_install_db script:               mysql_install_db.
* mysqlaccess <1>:                       Client-Side Overview.
* mysqlaccess:                           Server-Side Overview.
* mysqladmin <1>:                        DROP DATABASE.
* mysqladmin <2>:                        CREATE DATABASE.
* mysqladmin <3>:                        Client-Side Overview.
* mysqladmin <4>:                        Server-Side Overview.
* mysqladmin <5>:                        SHOW STATUS.
* mysqladmin <6>:                        KILL.
* mysqladmin:                            FLUSH.
* mysqladmin option:                     mysqld_multi.
* mysqlbug <1>:                          Client-Side Overview.
* mysqlbug:                              Server-Side Overview.
* mysqlbug script:                       Bug reports.
* mysqlbug script, location:             Introduction.
* mysqlclient library:                   Clients.
* mysqld <1>:                            Client-Side Overview.
* mysqld:                                Server-Side Overview.
* mysqld option:                         mysqld_multi.
* mysqld options <1>:                    Server parameters.
* mysqld options:                        Command-line options.
* mysqld server, buffer sizes:           Server parameters.
* mysqld, starting:                      Changing MySQL user.
* mysqld-max:                            mysqld-max.
* mysqld_multi:                          mysqld_multi.
* mysqldump <1>:                         mysqldump.
* mysqldump <2>:                         Client-Side Overview.
* mysqldump <3>:                         Server-Side Overview.
* mysqldump:                             Upgrading-to-arch.
* mysqlimport <1>:                       LOAD DATA.
* mysqlimport <2>:                       mysqlimport.
* mysqlimport <3>:                       Client-Side Overview.
* mysqlimport <4>:                       Server-Side Overview.
* mysqlimport:                           Upgrading-to-arch.
* mysqlshow <1>:                         Client-Side Overview.
* mysqlshow:                             Server-Side Overview.
* mysqltest, MySQL Test Suite:           MySQL test suite.
* named pipes:                           Windows running.
* names:                                 Legal names.
* names, case-sensitivity:               Name case sensitivity.
* names, variables:                      Variables.
* naming, releases of MySQL:             Which version.
* native functions, adding:              Adding native function.
* native thread support:                 Which OS.
* negative values:                       Number syntax.
* net etiquette <1>:                     Answering questions.
* net etiquette:                         Asking questions.
* net_buffer_length:                     mysql.
* netmask notation, in mysql.user table: Connection access.
* new procedures, adding:                Adding procedures.
* new users, adding:                     Installing binary.
* news sites:                            Users.
* no matching rows:                      No matching rows.
* no-auto-rehash, mysql option:          mysql.
* no-log option:                         mysqld_multi.
* no-named-commands, mysql option:       mysql.
* no-pager, mysql option:                mysql.
* no-tee, mysql option:                  mysql.
* non-delimited strings:                 DATETIME.
* Non-transactional tables:              Non-transactional tables.
* NULL value:                            Working with NULL.
* NULL values, and AUTO_INCREMENT columns: Problems with NULL.
* NULL values, and indexes:              CREATE TABLE.
* NULL values, and TIMESTAMP columns:    Problems with NULL.
* NULL values, vs. empty values:         Problems with NULL.
* NULL, testing for null <1>:            Control flow functions.
* NULL, testing for null:                Comparison Operators.
* numbers:                               Number syntax.
* numeric types:                         Storage requirements.
* ODBC:                                  ODBC.
* ODBC compatibility <1>:                News-3.21.15.
* ODBC compatibility <2>:                CREATE TABLE.
* ODBC compatibility <3>:                JOIN.
* ODBC compatibility <4>:                Comparison Operators.
* ODBC compatibility <5>:                Column types.
* ODBC compatibility:                    Legal names.
* ODBC, administrator:                   ODBC administrator.
* odbcadmin program:                     MyODBC clients.
* Old Photo Album:                       Useful Links.
* OLEDB:                                 Contrib.
* one-database, mysql option:            mysql.
* online location of manual:             Introduction.
* online magazines:                      Users.
* open source, defined:                  What-is.
* open tables <1>:                       Open tables.
* open tables:                           mysqladmin.
* opening, tables:                       Table cache.
* opens:                                 mysqladmin.
* operating systems, file size limits:   Table size.
* operating systems, supported:          Which OS.
* operating systems, Windows versus Unix: Windows vs Unix.
* operations, arithmetic:                Arithmetic functions.
* operators, cast:                       Case Sensitivity Operators.
* optimization, tips:                    Tips.
* optimizations:                         Where optimizations.
* optimizing, DISTINCT:                  DISTINCT optimization.
* optimizing, LEFT JOIN:                 LEFT JOIN optimization.
* optimizing, LIMIT:                     LIMIT optimization.
* optimizing, tables:                    Optimization.
* option files:                          Option files.
* options, command line, mysql:          mysql.
* options, command-line:                 Command-line options.
* options, configure:                    configure options.
* options, myisamchk:                    myisamchk general options.
* options, provided by MySQL:            Tutorial.
* options, replication:                  Replication Features.
* Oracle compatibility <1>:              Group by functions.
* Oracle compatibility <2>:              DESCRIBE.
* Oracle compatibility:                  Extensions to ANSI.
* ORDER BY, aliases in:                  Group by functions.
* overview:                              Introduction.
* pack_isam:                             myisampack.
* pager, mysql option:                   mysql.
* parameters, server:                    Server parameters.
* partnering with MySQL:                 Contact information.
* password encryption, reversibility of: Miscellaneous functions.
* password option:                       mysqld_multi.
* password, mysql option:                mysql.
* password, root user:                   Default privileges.
* passwords, for users:                  User names.
* passwords, forgotten:                  Resetting permissions.
* passwords, resetting:                  Resetting permissions.
* passwords, security:                   What Privileges.
* passwords, setting <1>:                SET OPTION.
* passwords, setting <2>:                Passwords.
* passwords, setting:                    GRANT.
* patches, applying:                     Applying patches.
* pattern matching:                      Pattern matching.
* payment information:                   Payment information.
* performance, benchmarks:               Custom Benchmarks.
* performance, disk issues:              Disk issues.
* performance, estimating:               Estimating performance.
* performance, improving <1>:            Data size.
* performance, improving:                Replication FAQ.
* Perl API:                              Perl.
* Perl DBI/DBD, installation problems:   Perl support problems.
* Perl, installing:                      Perl support.
* Perl, installing on Windows:           ActiveState Perl.
* Perl, modules:                         Contrib.
* permission checks, effect on speed:    Query Speed.
* perror:                                perror.
* PhoneSweep:                            Useful Links.
* PHP API:                               PHP.
* PHP, web sites:                        Users.
* Pluribus:                              Useful Links.
* port, mysql option:                    mysql.
* portability:                           Portability.
* portability, types:                    Other-vendor column types.
* porting, to other systems:             Porting.
* post-install, many servers:            Installing many servers.
* post-installation, setup and testing:  Post-installation.
* PostgreSQL compatibility:              Extensions to ANSI.
* PostgreSQL vs. MySQL, benchmarks:      MySQL-PostgreSQL benchmarks.
* PostgreSQL vs. MySQL, overview:        Compare PostgreSQL.
* PostgreSQL/MySQL, features:            MySQL-PostgreSQL features.
* PostgreSQL/MySQL, strategies:          Compare PostgreSQL.
* prices, licensing and support:         Cost.
* privilege information, location:       Privileges provided.
* privilege system:                      What Privileges.
* privilege system, described:           Privileges.
* privilege, changes:                    Request access.
* privileges, access:                    Privilege system.
* privileges, adding:                    Adding users.
* privileges, default:                   Default privileges.
* privileges, display:                   SHOW GRANTS.
* privileges, granting:                  GRANT.
* privileges, revoking:                  GRANT.
* problems, access denied errors:        Error Access denied.
* problems, common errors:               Problems.
* problems, compiling:                   Compilation problems.
* problems, DATE columns:                Using DATE.
* problems, date values:                 DATETIME.
* problems, installing on IBM-AIX:       IBM-AIX.
* problems, installing on Solaris:       Solaris.
* problems, installing Perl:             Perl support problems.
* problems, linking:                     Link errors.
* problems, ODBC:                        MyODBC bug report.
* problems, reporting:                   Bug reports.
* problems, starting the server:         Starting server.
* problems, table locking:               Table locking.
* problems, timezone:                    Timezone problems.
* procedures, adding:                    Adding procedures.
* procedures, stored:                    Missing Triggers.
* process support:                       Which OS.
* processes, display:                    SHOW PROCESSLIST.
* processing, arguments:                 UDF arguments.
* products, selling:                     Licensing examples.
* programs, client:                      Building clients.
* programs, contributed:                 Contrib.
* programs, crash-me:                    Portability.
* programs, list of <1>:                 Client-Side Overview.
* programs, list of:                     Server-Side Overview.
* prompts, meanings:                     Entering queries.
* pronunciation, MySQL:                  What-is.
* Protocol mismatch:                     Upgrading-from-3.20.
* pwPage:                                Useful Links.
* Python APIs:                           Python.
* queries, C API results:                NULL mysql_store_result.
* queries, entering:                     Entering queries.
* queries, estimating performance:       Estimating performance.
* queries, examples:                     Examples.
* queries, speed of:                     Query Speed.
* queries, Twin Studeis project:         Twin.
* query log:                             Query log.
* questions:                             mysqladmin.
* questions, answering:                  Answering questions.
* quick, mysql option:                   mysql.
* quotes, in strings:                    String syntax.
* quoting:                               String syntax.
* quoting binary data:                   String syntax.
* quoting strings:                       Perl DBI Class.
* raw, mysql option:                     mysql.
* re-creating, grant tables:             Default privileges.
* reconfiguring:                         Compilation problems.
* recovery, from crash:                  Crash recovery.
* RedHat Package Manager <1>:            Installing binary.
* RedHat Package Manager:                Linux-RPM.
* reducing, data size:                   Data size.
* references:                            ALTER TABLE.
* regex:                                 Regexp.
* regular expression syntax, described:  Regexp.
* related information URLs:              Useful Links.
* relational databases, defined:         What-is.
* release numbers:                       Which version.
* releases, naming scheme:               Which version.
* releases, testing:                     Which version.
* releases, updating:                    Many versions.
* reordering, columns:                   Change column order.
* repair options, myisamchk:             myisamchk repair options.
* repairing, tables:                     Repair.
* replace <1>:                           Client-Side Overview.
* replace:                               Server-Side Overview.
* replication:                           Replication.
* replication, commands:                 Replication SQL.
* replication, two-way:                  Replication FAQ.
* reporting, bugs:                       Bug reports.
* reporting, errors <1>:                 Questions.
* reporting, errors:                     Introduction.
* reporting, MyODBC problems:            MyODBC bug report.
* reserved words, exceptions:            Reserved words.
* restarting, the server:                Post-installation.
* retrieving, data:                      Stability.
* retrieving, data from tables:          Retrieving data.
* return values, UDFs:                   UDF return values.
* revoking, privleges:                   GRANT.
* root password:                         Default privileges.
* root user, password resetting:         Resetting permissions.
* rounding errors <1>:                   Mathematical functions.
* rounding errors:                       Column types.
* rows, counting:                        Counting rows.
* rows, deleting:                        Deleting from related tables.
* rows, locking:                         Commit-rollback.
* rows, matching problems:               No matching rows.
* rows, selecting:                       Selecting rows.
* rows, sorting:                         Sorting rows.
* RPM file:                              Linux-RPM.
* RPM, defined:                          Installing binary.
* RPMs, for common tools:                Contrib.
* RTS-threads:                           RTS-threads.
* running configure after prior invocation: Compilation problems.
* running, a web server:                 Web server.
* running, ANSI mode:                    ANSI mode.
* running, batch mode:                   Batch mode.
* running, multiple servers:             Multiple servers.
* running, queries:                      Entering queries.
* safe-mode command:                     mysql.
* safe-updates, mysql option:            mysql.
* safe_mysqld:                           safe_mysqld.
* SCMDB:                                 Useful Links.
* script files:                          Batch mode.
* scripts <1>:                           mysql.
* scripts <2>:                           mysqld_multi.
* scripts:                               safe_mysqld.
* scripts, mysql_install_db:             mysql_install_db.
* scripts, mysqlbug:                     Bug reports.
* search engines, web:                   Users.
* searching, and case-sensitivity:       Case sensitivity.
* searching, full-text:                  Fulltext Search.
* searching, MySQL webpages:             Asking questions.
* searching, two keys:                   Searching on two keys.
* security system:                       Privilege system.
* security, against crackers:            Security.
* select_limit:                          mysql.
* selecting, databases:                  Creating database.
* selling products:                      Licensing examples.
* sequence emulation:                    Miscellaneous functions.
* server administration:                 mysqladmin.
* server, connecting <1>:                Connecting.
* server, connecting:                    Connecting-disconnecting.
* server, debugging:                     Debugging server.
* server, disconnecting:                 Connecting-disconnecting.
* server, restart:                       Post-installation.
* server, shutdown:                      Post-installation.
* server, starting:                      Post-installation.
* server, starting and stopping:         Automatic start.
* server, starting problems:             Starting server.
* servers, multiple:                     Multiple servers.
* services:                              Users.
* services, ISP:                         ISP.
* services, web:                         ISP.
* SET, size:                             Storage requirements.
* set-variable, mysql option:            mysql.
* setting, passwords:                    Passwords.
* setup, post-installation:              Post-installation.
* shell syntax:                          Manual conventions.
* showing, database information:         mysqlshow.
* shutting down, the server:             Post-installation.
* silent column changes:                 Silent column changes.
* silent, mysql option:                  mysql.
* size of tables:                        Table size.
* sizes, display:                        Column types.
* skip-column-names, mysql option:       mysql.
* skip-line-numbers, mysql option:       mysql.
* slow queries:                          mysqladmin.
* slow query log:                        Slow query log.
* socket location, changing:             configure options.
* socket, mysql option:                  mysql.
* Solaris installation problems:         Solaris.
* Solaris troubleshooting:               Compilation problems.
* sorting, character sets:               Character sets.
* sorting, data:                         Sorting rows.
* sorting, grant tables <1>:             Request access.
* sorting, grant tables:                 Connection access.
* sorting, table rows:                   Sorting rows.
* source distribution, installing:       Installing source.
* speed, compiling:                      Compile and link options.
* speed, increasing:                     Replication.
* speed, inserting:                      Insert speed.
* speed, linking:                        Compile and link options.
* speed, of queries <1>:                 SELECT speed.
* speed, of queries:                     Query Speed.
* SQL commands, replication:             Replication SQL.
* SQL, defined:                          What-is.
* sql_yacc.cc problems:                  Compilation problems.
* square brackets:                       Column types.
* SSH:                                   Windows and SSH.
* stability:                             Stability.
* standards compatibility:               Compatibility.
* Starting many servers:                 Installing many servers.
* starting, comments:                    Missing comments.
* starting, mysqld:                      Changing MySQL user.
* starting, the server:                  Post-installation.
* starting, the server automatically:    Automatic start.
* startup options, default:              Option files.
* startup parameters:                    Server parameters.
* startup parameters, mysql:             mysql.
* startup parameters, tuning:            System.
* statically, compiling:                 configure options.
* status command:                        mysql.
* status command, results:               mysqladmin.
* status, tables:                        SHOW TABLE STATUS.
* stopping, the server:                  Automatic start.
* storage of data:                       Design.
* storage requirements, column type:     Storage requirements.
* storage space, minimizing:             Data size.
* stored procedures and triggers, defined: Missing Triggers.
* storing, data:                         Stability.
* string collating:                      String collating.
* string comparisons, case sensitivity:  String comparison functions.
* string types:                          String types.
* strings, defined:                      Literals.
* strings, escaping characters:          Literals.
* strings, non-delimited:                DATETIME.
* strings, quoting:                      Perl DBI Class.
* striping, defined:                     Disk issues.
* sub-selects:                           Missing Sub-selects.
* superuser:                             Default privileges.
* support costs:                         Cost.
* support terms:                         Licensing and Support.
* support, BDB Tables:                   Table handler support.
* support, for operating systems:        Which OS.
* support, InnoDB Tables:                Table handler support.
* support, licensing:                    Licensing policy.
* support, mailing address:              Bug reports.
* support, types:                        Support.
* suppression, default values:           configure options.
* Sybase compatibility:                  USE.
* symbolic links <1>:                    Symbolic links.
* symbolic links:                        Windows symbolic links.
* syntax, regular expression:            Regexp.
* system optimization:                   System.
* system table:                          EXPLAIN.
* system, privilege:                     What Privileges.
* system, security:                      Privilege system.
* table aliases:                         SELECT.
* table cache:                           Table cache.
* table is full <1>:                     Full table.
* table is full:                         SET OPTION.
* table names, case sensitivity <1>:     Name case sensitivity.
* table names, case sensitivity:         Extensions to ANSI.
* table types, choosing:                 Table types.
* table, mysql option:                   mysql.
* tables, BDB:                           BDB.
* tables, Berkeley DB:                   BDB.
* tables, changing column order:         Change column order.
* tables, checking:                      myisamchk check options.
* tables, closing:                       Table cache.
* tables, compressed:                    myisampack.
* tables, compressed format:             Compressed format.
* tables, constant <1>:                  Where optimizations.
* tables, constant:                      EXPLAIN.
* tables, counting rows:                 Counting rows.
* tables, creating:                      Creating tables.
* tables, defragment <1>:                Dynamic format.
* tables, defragment:                    Maintenance regimen.
* tables, defragmenting:                 OPTIMIZE TABLE.
* tables, deleting rows:                 Deleting from related tables.
* tables, displaying:                    mysqlshow.
* tables, displaying status:             SHOW TABLE STATUS.
* tables, dumping <1>:                   mysqlhotcopy.
* tables, dumping:                       mysqldump.
* tables, dynamic:                       Dynamic format.
* tables, error checking:                Check.
* tables, flush:                         mysqladmin.
* tables, fragmentation:                 OPTIMIZE TABLE.
* tables, grant:                         Request access.
* tables, HEAP:                          HEAP.
* tables, host:                          Request access.
* tables, improving performance:         Data size.
* tables, information:                   Table-info.
* tables, information about:             Getting information.
* tables, ISAM:                          ISAM.
* tables, loading data:                  Loading tables.
* tables, locking:                       Internal locking.
* tables, maintenance regimen:           Maintenance regimen.
* tables, maximum size:                  Table size.
* tables, merging:                       MERGE.
* tables, multiple:                      Multiple tables.
* tables, names:                         Legal names.
* tables, open:                          Open tables.
* tables, opening:                       Table cache.
* tables, optimizing:                    Optimization.
* tables, repairing:                     Repair.
* tables, retrieving data:               Retrieving data.
* tables, selecting columns:             Selecting columns.
* tables, selecting rows:                Selecting rows.
* tables, sorting rows:                  Sorting rows.
* tables, system:                        EXPLAIN.
* tables, too many:                      Creating many tables.
* tables, unique ID for last row:        Getting unique ID.
* tables, updating:                      Commit-rollback.
* tar, problems on Solaris:              Solaris.
* Tcl APIs:                              Tcl.
* tcp-ip option:                         mysqld_multi.
* TCP/IP:                                Windows running.
* technical support, by email:           Basic email support.
* technical support, licensing:          Licensing policy.
* technical support, mailing address:    Bug reports.
* tee, mysql option:                     mysql.
* Tek-Tips forums:                       Useful Links.
* temporary file, write access:          mysql_install_db.
* temporary tables, problems:            Temporary table problems.
* terminal monitor, defined:             Tutorial.
* testing mysqld, mysqltest:             MySQL test suite.
* testing, connection to the server:     Connection access.
* testing, installation:                 Post-installation.
* testing, of MySQL releases:            Which version.
* testing, post-installation:            Post-installation.
* testing, the server:                   Post-installation.
* Texinfo:                               Manual-info.
* TEXT columns, default values:          BLOB.
* TEXT columns, indexing:                CREATE TABLE.
* text files, importing:                 mysqlimport.
* TEXT, size:                            Storage requirements.
* thread packages, differences between:  Thread packages.
* thread support:                        Which OS.
* thread support, non-native:            MIT-pthreads.
* threaded clients:                      Threaded clients.
* threads <1>:                           MySQL internals.
* threads:                               mysqladmin.
* threads, display:                      SHOW PROCESSLIST.
* threads, RTS:                          RTS-threads.
* time types:                            Storage requirements.
* timeout <1>:                           INSERT DELAYED.
* timeout <2>:                           Miscellaneous functions.
* timeout:                               SHOW VARIABLES.
* timeout, connect_timeout variable:     mysql.
* TIMESTAMP, and NULL values:            Problems with NULL.
* timezone problems:                     Timezone problems.
* tips, optimization:                    Tips.
* ToDo list for MySQL:                   TODO.
* TODO, symlinks:                        Symbolic links to tables.
* tools, authentication:                 Contrib.
* tools, benchmarking:                   Contrib.
* tools, command line:                   mysql.
* tools, converting:                     Using mSQL tools.
* tools, mysqld_multi:                   mysqld_multi.
* tools, RPMs for:                       Contrib.
* tools, safe_mysqld:                    safe_mysqld.
* tools, useful:                         Contrib.
* tools,, web:                           Contrib.
* transaction-safe tables:               Commit-rollback.
* transactions, support:                 Missing Transactions.
* triggers, stored:                      Missing Triggers.
* troubleshooting, FreeBSD:              Compilation problems.
* troubleshooting, Solaris:              Compilation problems.
* tutorial:                              Tutorial.
* Twin Studies, queries:                 Twin.
* type conversions:                      Comparison Operators.
* types, columns <1>:                    Choosing types.
* types, columns:                        Column types.
* types, date:                           Storage requirements.
* types, Date and Time:                  Date and time types.
* types, numeric:                        Storage requirements.
* types, of support:                     Support.
* types, of tables:                      Table types.
* types, portability:                    Other-vendor column types.
* types, strings:                        String types.
* types, time:                           Storage requirements.
* typographical conventions:             Manual conventions.
* UDFs, compiling:                       UDF compiling.
* UDFs, defined:                         Adding functions.
* UDFs, return values:                   UDF return values.
* unbuffered, mysql option:              mysql.
* unique ID:                             Getting unique ID.
* Unireg, described:                     Unireg.
* unloading, tables:                     Retrieving data.
* update log:                            Update log.
* updating, releases of MySQL:           Many versions.
* updating, tables:                      Commit-rollback.
* upgrading:                             Upgrade.
* upgrading, 3.20 to 3.21:               Upgrading-from-3.20.
* upgrading, 3.21 to 3.22:               Upgrading-from-3.21.
* upgrading, 3.22 to 3.23:               Upgrading-from-3.22.
* upgrading, different architecture:     Upgrading-to-arch.
* uptime:                                mysqladmin.
* URLS for downloading MySQL:            Getting MySQL.
* URLs to MySQL information:             Useful Links.
* user names, and passwords:             User names.
* user option:                           mysqld_multi.
* user privileges, adding:               Adding users.
* user table, sorting:                   Connection access.
* user variables:                        Variables.
* user, mysql option:                    mysql.
* user-defined functions, adding <1>:    Adding UDF.
* user-defined functions, adding:        Adding functions.
* users, adding:                         Installing binary.
* users, of MySQL:                       Users.
* users, root:                           Default privileges.
* uses, of MySQL:                        Internal use.
* using multiple disks to start data:    Windows symbolic links.
* valid numbers, examples:               Number syntax.
* VARCHAR, size:                         Storage requirements.
* variables, mysqld:                     Server parameters.
* variables, status:                     SHOW STATUS.
* variables, user:                       Variables.
* variables, values:                     SHOW VARIABLES.
* verbose, mysql option:                 mysql.
* version option:                        mysqld_multi.
* version, choosing:                     Which version.
* version, latest:                       Getting MySQL.
* version, mysql option:                 mysql.
* vertical, mysql option:                mysql.
* views:                                 Missing Views.
* virtual memory, problems while compiling: Compilation problems.
* Visual Basic:                          MyODBC clients.
* wait, mysql option:                    mysql.
* Web clients:                           Contrib.
* web pages, miscellaneous:              Users.
* web search engines:                    Users.
* web server, running:                   Web server.
* web sites:                             Users.
* web tools:                             Contrib.
* Web+:                                  Useful Links.
* Webmerger:                             Useful Links.
* wild cards, in mysql.columns_priv table: Request access.
* wild cards, in mysql.db table:         Request access.
* wild cards, in mysql.host table:       Request access.
* wild cards, in mysql.tables_priv table: Request access.
* wildcards, and LIKE:                   MySQL indexes.
* wildcards, in mysql.user table:        Connection access.
* Windows:                               ODBC.
* Windows, compiling on:                 Windows compiling.
* Windows, open issues:                  Windows vs Unix.
* Windows, versus Unix:                  Windows vs Unix.
* Word program:                          MyODBC clients.
* wrappers, Eiffel:                      Eiffel.
* write access, tmp:                     mysql_install_db.
* Year 2000 compliance:                  Year 2000 compliance.
* Year 2000 issues:                      Y2K issues.


Tag Table:
Node: Top166
Node: Introduction1802
Node: MySQL and MySQL AB5046
Node: What-is5730
Node: What is MySQL AB9306
Node: Manual-info13095
Node: Manual conventions13810
Node: History17422
Node: Features18285
Node: Stability23512
Node: Table size30114
Node: Year 2000 compliance32208
Node: MySQL Information Sources36461
Node: MySQL-Books36885
Node: General-SQL51000
Node: Useful Links51774
Node: Questions70303
Node: Mailing-list70824
Node: Asking questions77013
Node: Bug reports77959
Node: Answering questions92813
Node: Licensing and Support93616
Node: Licensing policy94452
Node: Copyright97859
Node: Copyright changes99421
Node: Licensing examples99661
Node: Products that use MySQL100393
Node: ISP102276
Node: Web server103255
Node: Cost103739
Node: Payment information107232
Node: Contact information108451
Node: Support109821
Node: Basic email support111106
Node: Extended email support114334
Node: Login support115827
Node: Extended login support117463
Node: Telephone support118823
Node: Table handler support119364
Node: Compatibility120223
Node: Extensions to ANSI121189
Node: Differences from ANSI128097
Node: ANSI mode129100
Node: Missing functions129990
Node: Missing Sub-selects130905
Node: Missing SELECT INTO TABLE133151
Node: Missing Transactions133762
Node: Missing Triggers140035
Node: Missing Foreign Keys141239
Node: Broken Foreign KEY143083
Node: Missing Views145411
Node: Missing comments146285
Node: Standards147982
Node: Commit-rollback148196
Node: Bugs153307
Node: Comparisons162872
Node: Compare mSQL163650
Node: Using mSQL tools171081
Node: Protocol differences172522
Node: Syntax differences173771
Node: Compare PostgreSQL178665
Node: MySQL-PostgreSQL goals180181
Node: MySQL-PostgreSQL features182487
Node: MySQL-PostgreSQL benchmarks192708
Node: TODO204812
Node: TODO MySQL 4.0205751
Node: TODO future209286
Node: TODO sometime219529
Node: TODO unplanned223125
Node: Installing223372
Node: Quick Standard Installation225139
Node: Linux-RPM225470
Node: Windows installation227767
Node: General Installation Issues230766
Node: Getting MySQL231332
Node: Which OS238350
Node: Which version243864
Node: Installation layouts250884
Node: Many versions252973
Node: MySQL binaries255323
Node: Installing source258526
Node: Quick install261404
Node: Applying patches266989
Node: configure options268379
Node: Installing source tree276087
Node: Compilation problems279786
Node: MIT-pthreads286355
Node: Post-installation289679
Node: mysql_install_db299445
Node: Starting server303421
Node: Automatic start309093
Node: Upgrade311609
Node: Upgrading-from-3.22313783
Node: Upgrading-from-3.21318347
Node: Upgrading-from-3.20319814
Node: Upgrading-to-arch322389
Node: Operating System Specific Notes325746
Node: Linux326348
Node: Binary notes-Linux338843
Node: Linux-x86341959
Node: Linux-SPARC344141
Node: Linux-Alpha344885
Node: Linux-PowerPC346862
Node: Linux-MIPS347087
Node: Linux-IA64347421
Node: Windows348213
Node: Win95 start349012
Node: NT start350917
Node: Windows running353763
Node: Windows and SSH357015
Node: Windows symbolic links358685
Node: Windows compiling360240
Node: Windows vs Unix360933
Node: Solaris367637
Node: Solaris 2.7373411
Node: Solaris x86375655
Node: BSD Notes376434
Node: FreeBSD377027
Node: NetBSD379531
Node: OpenBSD379764
Node: OpenBSD 2.5379990
Node: OpenBSD 2.8380288
Node: BSDI380730
Node: BSDI2380997
Node: BSDI3381860
Node: BSDI4383249
Node: Mac OS X384398
Node: Mac OS X Public Beta384658
Node: Mac OS X Server384929
Node: Other Unix Notes385722
Node: Binary notes-HP-UX386422
Node: HP-UX 10.20388293
Node: HP-UX 11.x389463
Node: IBM-AIX393508
Node: SunOS397544
Node: Alpha-DEC-UNIX398193
Node: Alpha-DEC-OSF1400904
Node: SGI-Irix404223
Node: SCO406901
Node: SCO Unixware412169
Node: OS/2412723
Node: BeOS414717
Node: Novell Netware415275
Node: Tutorial415701
Node: Connecting-disconnecting417712
Node: Entering queries419544
Node: Database use427585
Node: Creating database430613
Node: Creating tables432393
Node: Loading tables436582
Node: Retrieving data439643
Node: Selecting all440810
Node: Selecting rows443293
Node: Selecting columns446522
Node: Sorting rows448662
Node: Date calculations451068
Node: Working with NULL458739
Node: Pattern matching460217
Node: Counting rows467961
Node: Multiple tables472033
Node: Getting information476460
Node: Examples478765
Node: example-Maximum-column480803
Node: example-Maximum-row481150
Node: example-Maximum-column-group482233
Node: example-Maximum-column-group-row482759
Node: example-user-variables484847
Node: example-Foreign keys485596
Node: Searching on two keys488215
Node: Calculating days489412
Node: Batch mode490333
Node: Twin492872
Node: Twin pool494258
Node: Twin event499293
Node: Apache500265
Node: MySQL Database Administration501010
Node: Configuring MySQL501863
Node: Command-line options502326
Node: Option files512635
Node: Installing many servers518611
Node: Multiple servers520788
Node: Privilege system525718
Node: General security526775
Node: Security534662
Node: Privileges options539719
Node: What Privileges541538
Node: Privileges542114
Node: Privileges provided550905
Node: Connecting556614
Node: Connection access558927
Node: Request access567047
Node: Access denied575114
Node: User Account Management588895
Node: GRANT589541
Node: User names598889
Node: Privilege changes601488
Node: Default privileges602767
Node: Adding users606394
Node: Passwords614413
Node: Password security617009
Node: Disaster Prevention620135
Node: Backup620853
Node: BACKUP TABLE624045
Node: RESTORE TABLE625188
Node: CHECK TABLE626085
Node: REPAIR TABLE630629
Node: Table maintenance632252
Node: myisamchk syntax634436
Node: myisamchk general options637716
Node: myisamchk check options640435
Node: myisamchk repair options642305
Node: myisamchk other options645360
Node: myisamchk memory646790
Node: Crash recovery648908
Node: Check651805
Node: Repair653390
Node: Optimization659776
Node: Maintenance regimen660693
Node: Table-info663496
Node: Database Administration676013
Node: OPTIMIZE TABLE676497
Node: ANALYZE TABLE677970
Node: FLUSH679022
Node: KILL681478
Node: SHOW683328
Node: SHOW DATABASE INFO684626
Node: SHOW TABLE STATUS687854
Node: SHOW STATUS689359
Node: SHOW VARIABLES699718
Node: SHOW LOGS723419
Node: SHOW PROCESSLIST723968
Node: SHOW GRANTS724806
Node: SHOW CREATE TABLE725472
Node: Localization726095
Node: Character sets726705
Node: Languages729208
Node: Adding character set730295
Node: Character arrays733796
Node: String collating735621
Node: Multi-byte characters736340
Node: Server-Side Scripts737067
Node: Server-Side Overview737695
Node: safe_mysqld741290
Node: mysqld_multi745560
Node: myisampack753710
Node: mysqld-max767919
Node: Client-Side Scripts771464
Node: Client-Side Overview772427
Node: mysql776016
Node: mysqladmin789011
Node: Using mysqlcheck792347
Node: mysqldump797049
Node: mysqlhotcopy804149
Node: mysqlimport806343
Node: mysqlshow811120
Node: perror812356
Node: Batch Commands812994
Node: Log Files813746
Node: Error log815183
Node: Query log816041
Node: Update log817043
Node: Binary log819379
Node: Slow query log823346
Node: Log file maintenance824524
Node: Replication826307
Node: Replication Intro827252
Node: Replication Implementation828620
Node: Replication HOWTO830479
Node: Replication Features835130
Node: Replication Options842028
Node: Replication SQL851785
Node: Replication FAQ857386
Node: Replication Problems868048
Node: MySQL Optimization873792
Node: Optimize Overview874805
Node: Design Limitations876658
Node: Portability877373
Node: Internal use880728
Node: MySQL Benchmarks883958
Node: Custom Benchmarks887188
Node: Query Speed888918
Node: EXPLAIN890803
Node: Estimating performance904958
Node: SELECT speed906592
Node: Where optimizations908118
Node: DISTINCT optimization912456
Node: LEFT JOIN optimization913251
Node: LIMIT optimization915356
Node: Insert speed916681
Node: Update speed921193
Node: Delete speed922031
Node: Tips922469
Node: Locking Issues931193
Node: Internal locking931468
Node: Table locking933557
Node: Optimizing Database Structure937780
Node: Design938481
Node: Data size940011
Node: MySQL indexes942876
Node: Indexes949750
Node: Multiple-column indexes951226
Node: Table cache953371
Node: Creating many tables955826
Node: Open tables956433
Node: Optimizing the Server957157
Node: System957730
Node: Server parameters960041
Node: Compile and link options964982
Node: Memory use968884
Node: DNS973696
Node: SET OPTION975028
Node: Disk issues981383
Node: Symbolic links985449
Node: Symbolic links to databases986156
Node: Symbolic links to tables987566
Node: Reference990501
Node: Language Structure991548
Node: Literals992075
Node: String syntax992656
Node: Number syntax996280
Node: Hexadecimal values996826
Node: NULL values997351
Node: Legal names997807
Node: Name case sensitivity1001510
Node: Variables1003226
Node: Comments1005440
Node: Reserved words1007081
Node: Column types1012054
Node: Numeric types1023576
Node: Date and time types1030308
Node: Y2K issues1033895
Node: DATETIME1035260
Node: TIME1045810
Node: YEAR1048786
Node: String types1050112
Node: CHAR1050665
Node: BLOB1053282
Node: ENUM1056498
Node: SET1059326
Node: Choosing types1062371
Node: Other-vendor column types1063249
Node: Storage requirements1064517
Node: Functions1068525
Node: Non-typed Operators1070194
Node: Parenthesis1070598
Node: Comparison Operators1070933
Node: Logical Operators1076931
Node: Control flow functions1078150
Node: String functions1081628
Node: String comparison functions1097264
Node: Case Sensitivity Operators1101767
Node: Numeric Functions1102753
Node: Arithmetic functions1103028
Node: Mathematical functions1104306
Node: Date and time functions1113727
Node: Other Functions1130710
Node: Bit functions1130947
Node: Miscellaneous functions1131825
Node: Data Manipulation1141439
Node: SELECT1142075
Node: JOIN1151985
Node: INSERT1156458
Node: INSERT SELECT1161323
Node: INSERT DELAYED1162662
Node: UPDATE1168130
Node: DELETE1169973
Node: TRUNCATE1171805
Node: REPLACE1172577
Node: LOAD DATA1173773
Node: Data Definition1191614
Node: CREATE DATABASE1192256
Node: DROP DATABASE1193035
Node: CREATE TABLE1194615
Node: Silent column changes1213723
Node: ALTER TABLE1215735
Node: RENAME TABLE1225233
Node: DROP TABLE1226543
Node: CREATE INDEX1227232
Node: DROP INDEX1229163
Node: Basic User Commands1229602
Node: USE1229927
Node: DESCRIBE1230951
Node: Transactional Commands1231720
Node: COMMIT1232119
Node: LOCK TABLES1234111
Node: SET TRANSACTION1239959
Node: Fulltext Search1240756
Node: Fulltext restrictions1247607
Node: Fulltext Fine-tuning1247963
Node: Fulltext Features to Appear in MySQL 4.01249369
Node: Fulltext TODO1250786
Node: Table types1251728
Node: MyISAM1254498
Node: Key space1262267
Node: MyISAM table formats1263402
Node: Static format1263975
Node: Dynamic format1265445
Node: Compressed format1268097
Node: MyISAM table problems1269707
Node: Corrupted MyISAM tables1270161
Node: MyISAM table close1271783
Node: MERGE1273912
Node: ISAM1279850
Node: HEAP1281248
Node: BDB1284014
Node: BDB overview1284607
Node: BDB install1286030
Node: BDB start1286908
Node: BDB characteristic1289324
Node: BDB TODO1293132
Node: BDB portability1293795
Node: BDB errors1294684
Node: InnoDB1295894
Node: InnoDB overview1296880
Node: InnoDB start1299239
Node: InnoDB init1307871
Node: Error creating InnoDB1310575
Node: Using InnoDB tables1311138
Node: Adding and removing1314693
Node: Backing up1315840
Node: InnoDB checkpoints1319632
Node: Moving1321249
Node: InnoDB transaction model1322333
Node: InnoDB consistent read1324068
Node: InnoDB locking reads1325419
Node: InnoDB Next-key locking1327841
Node: InnoDB Locks set1330302
Node: InnoDB Deadlock detection1332733
Node: InnoDB Consistent read example1333769
Node: Implementation1343553
Node: Table and index1346094
Node: InnoDB physical structure1347698
Node: InnoDB Insert buffering1348501
Node: InnoDB Adaptive hash1349901
Node: InnoDB Physical record1351040
Node: File space management1353575
Node: InnoDB Disk i/o1353915
Node: InnoDB File space1356549
Node: InnoDB File Defragmenting1358940
Node: Error handling1359986
Node: InnoDB restrictions1361228
Node: InnoDB contact information1364077
Node: Clients1364553
Node: PHP1365346
Node: PHP problems1365891
Node: Perl1366891
Node: DBI with DBD1367376
Node: Perl DBI Class1368303
Node: DBI-info1382237
Node: ODBC1382722
Node: Installing MyODBC1383580
Node: ODBC administrator1386802
Node: MyODBC connect parameters1388304
Node: ODBC Problems1391806
Node: MyODBC clients1392990
Node: ODBC and last_insert_id1404546
Node: MyODBC bug report1405462
Node: C1407844
Node: C API datatypes1410553
Node: C API function overview1416657
Node: C API functions1427473
Node: mysql_affected_rows1431495
Node: mysql_close1433054
Node: mysql_connect1433516
Node: mysql_change_user1434751
Node: mysql_character_set_name1436622
Node: mysql_create_db1437026
Node: mysql_data_seek1438023
Node: mysql_debug1438659
Node: mysql_drop_db1439324
Node: mysql_dump_debug_info1440281
Node: mysql_eof1441033
Node: mysql_errno1443639
Node: mysql_error1444416
Node: mysql_escape_string1445373
Node: mysql_fetch_field1445869
Node: mysql_fetch_fields1447372
Node: mysql_fetch_field_direct1448188
Node: mysql_fetch_lengths1449192
Node: mysql_fetch_row1450844
Node: mysql_field_count1452692
Node: mysql_field_seek1455043
Node: mysql_field_tell1455697
Node: mysql_free_result1456179
Node: mysql_get_client_info1456699
Node: mysql_get_host_info1457123
Node: mysql_get_proto_info1457591
Node: mysql_get_server_info1458043
Node: mysql_info1458461
Node: mysql_init1459808
Node: mysql_insert_id1460572
Node: mysql_kill1461908
Node: mysql_list_dbs1462543
Node: mysql_list_fields1463598
Node: mysql_list_processes1464769
Node: mysql_list_tables1465632
Node: mysql_num_fields1466673
Node: mysql_num_rows1469110
Node: mysql_options1469831
Node: mysql_ping1473733
Node: mysql_query1474506
Node: mysql_real_connect1475699
Node: mysql_real_escape_string1481704
Node: mysql_real_query1483772
Node: mysql_reload1485084
Node: mysql_row_seek1485881
Node: mysql_row_tell1486798
Node: mysql_select_db1487363
Node: mysql_shutdown1488320
Node: mysql_stat1488984
Node: mysql_store_result1489794
Node: mysql_thread_id1492293
Node: mysql_use_result1492942
Node: C Thread functions1495370
Node: my_init1495712
Node: my_thread_init()1496233
Node: my_thread_end()1496610
Node: C API problems1496994
Node: NULL mysql_store_result1497565
Node: Query results1499102
Node: Getting unique ID1500611
Node: C API linking problems1502112
Node: Building clients1502773
Node: Threaded clients1503518
Node: Cplusplus1508133
Node: Borland C++1508391
Node: Java1509209
Node: Python1509754
Node: Tcl1510112
Node: Eiffel1510404
Node: Extending MySQL1510706
Node: Adding functions1511009
Node: CREATE FUNCTION1512573
Node: Adding UDF1514034
Node: UDF calling sequences1517629
Node: UDF arguments1520353
Node: UDF return values1524125
Node: UDF compiling1526078
Node: Adding native function1530208
Node: Adding procedures1534056
Node: procedure analyse1534836
Node: Writing a procedure1535612
Node: MySQL internals1535998
Node: MySQL threads1536724
Node: MySQL test suite1538242
Node: running mysqltest1539715
Node: extending mysqltest1541031
Node: Reporting mysqltest bugs1544492
Node: Problems1547213
Node: What is crashing1547975
Node: Common errors1552051
Node: Error Access denied1553434
Node: Gone away1553647
Node: Can not connect to server1555583
Node: Blocked host1560641
Node: Too many connections1561812
Node: Non-transactional tables1562909
Node: Out of memory1564094
Node: Packet too large1564943
Node: Communication errors1566138
Node: Full table1568355
Node: Cannot create1569167
Node: Commands out of sync1570002
Node: Ignoring user1570620
Node: Cannot find table1572026
Node: Cannot initialize character set1572764
Node: Not enough file handles1574210
Node: Installation Issues1576585
Node: Link errors1576980
Node: Changing MySQL user1579625
Node: File permissions1582444
Node: Administration Issues1583696
Node: Crashing1584278
Node: Resetting permissions1591565
Node: Full disk1592813
Node: Temporary files1594430
Node: Problems with mysql.sock1595955
Node: Timezone problems1597541
Node: Query Issues1597999
Node: Case sensitivity1598546
Node: Using DATE1599903
Node: Problems with NULL1602573
Node: Problems with alias1605287
Node: Deleting from related tables1606298
Node: No matching rows1607368
Node: Table Definition Issues1609264
Node: ALTER TABLE problems1609623
Node: Change column order1611115
Node: Temporary table problems1612390
Node: Users1613069
Node: MySQL customer usage1625813
Node: Contrib1627307
Node: Credits1667602
Node: Developers1667980
Node: Contributors1671962
Node: Supporters1682224
Node: News1682934
Node: News-4.0.x1683803
Node: News-4.0.01684265
Node: News-3.23.x1685694
Node: News-3.23.461690097
Node: News-3.23.451690972
Node: News-3.23.441692076
Node: News-3.23.431695219
Node: News-3.23.421696142
Node: News-3.23.411698173
Node: News-3.23.401699644
Node: News-3.23.391701584
Node: News-3.23.381702997
Node: News-3.23.371704618
Node: News-3.23.361707233
Node: News-3.23.351708748
Node: News-3.23.34a1709265
Node: News-3.23.341709517
Node: News-3.23.331712088
Node: News-3.23.321715272
Node: News-3.23.311716601
Node: News-3.23.301718438
Node: News-3.23.291720344
Node: News-3.23.281724806
Node: News-3.23.271729470
Node: News-3.23.261730029
Node: News-3.23.251732735
Node: News-3.23.241735604
Node: News-3.23.231736486
Node: News-3.23.221740718
Node: News-3.23.211742110
Node: News-3.23.201743533
Node: News-3.23.191743796
Node: News-3.23.181745204
Node: News-3.23.171745884
Node: News-3.23.161747858
Node: News-3.23.151748838
Node: News-3.23.141751473
Node: News-3.23.131753202
Node: News-3.23.121754136
Node: News-3.23.111755876
Node: News-3.23.101757423
Node: News-3.23.91757670
Node: News-3.23.81760160
Node: News-3.23.71761427
Node: News-3.23.61763509
Node: News-3.23.51765292
Node: News-3.23.41767226
Node: News-3.23.31768386
Node: News-3.23.21769488
Node: News-3.23.11771830
Node: News-3.23.01772020
Node: News-3.22.x1777058
Node: News-3.22.351779668
Node: News-3.22.341780067
Node: News-3.22.331780467
Node: News-3.22.321780742
Node: News-3.22.311781442
Node: News-3.22.301781647
Node: News-3.22.291782209
Node: News-3.22.281783143
Node: News-3.22.271783563
Node: News-3.22.261783967
Node: News-3.22.251784860
Node: News-3.22.241785071
Node: News-3.22.231785592
Node: News-3.22.221786414
Node: News-3.22.211787133
Node: News-3.22.201787875
Node: News-3.22.191788226
Node: News-3.22.181788568
Node: News-3.22.171789124
Node: News-3.22.161789544
Node: News-3.22.151790252
Node: News-3.22.141791592
Node: News-3.22.131792495
Node: News-3.22.121793033
Node: News-3.22.111794364
Node: News-3.22.101795779
Node: News-3.22.91798037
Node: News-3.22.81799146
Node: News-3.22.71800633
Node: News-3.22.61802420
Node: News-3.22.51803046
Node: News-3.22.41807546
Node: News-3.22.31809207
Node: News-3.22.21809626
Node: News-3.22.11811069
Node: News-3.22.01812500
Node: News-3.21.x1817145
Node: News-3.21.331819486
Node: News-3.21.321820092
Node: News-3.21.311821341
Node: News-3.21.301821974
Node: News-3.21.291823559
Node: News-3.21.281824302
Node: News-3.21.271824673
Node: News-3.21.261825907
Node: News-3.21.251826834
Node: News-3.21.241827414
Node: News-3.21.231828317
Node: News-3.21.221829762
Node: News-3.21.21a1831459
Node: News-3.21.211831670
Node: News-3.21.201832045
Node: News-3.21.191832709
Node: News-3.21.181833145
Node: News-3.21.171833939
Node: News-3.21.161835133
Node: News-3.21.151835837
Node: News-3.21.14b1838323
Node: News-3.21.14a1838553
Node: News-3.21.131840163
Node: News-3.21.121841091
Node: News-3.21.111843281
Node: News-3.21.101844339
Node: News-3.21.91845366
Node: News-3.21.81845884
Node: News-3.21.71847286
Node: News-3.21.61848024
Node: News-3.21.51848345
Node: News-3.21.41848984
Node: News-3.21.31849448
Node: News-3.21.21851603
Node: News-3.21.01853725
Node: News-3.20.x1856370
Node: News-3.20.181857648
Node: News-3.20.171859238
Node: News-3.20.161861313
Node: News-3.20.151862242
Node: News-3.20.141862993
Node: News-3.20.131864292
Node: News-3.20.111865622
Node: News-3.20.101866552
Node: News-3.20.91867249
Node: News-3.20.81867673
Node: News-3.20.71867880
Node: News-3.20.61868988
Node: News-3.20.31871928
Node: News-3.20.01874361
Node: News-3.19.x1875991
Node: News-3.19.51876427
Node: News-3.19.41877131
Node: News-3.19.31877896
Node: Porting1878544
Node: Debugging server1881351
Node: Compiling for debugging1883452
Node: Making trace files1886027
Node: Using gdb on mysqld1887712
Node: Using stack trace1890160
Node: Using log files1892399
Node: Reproduceable test case1895028
Node: Debugging client1896896
Node: The DBUG package1898072
Node: Locking methods1902112
Node: RTS-threads1906063
Node: Thread packages1909068
Node: Environment variables1911539
Node: Regexp1913663
Node: Unireg1920703
Node: GPL license1922920
Node: LGPL license1942112
Node: Placeholder1970214
Node: Installing binary1970587
Node: Perl support1977478
Node: Perl installation1977942
Node: ActiveState Perl1980547
Node: Windows Perl1981724
Node: Perl support problems1982411
Node: Group by functions1986447
Node: Function Index1990596
Node: Concept Index2031317
End Tag Table
