Commit a1330362 authored by unknown's avatar unknown

Merge


Docs/manual.texi:
  merged
  big deletion by yfaktoro@nslinuxw2.bedford.progress.com undone
  (I have to make a decision durion merge)
  He should re-delete, if it's what he really wanted to do.
parents 8b6cc81e f6137758
...@@ -36816,26 +36816,26 @@ documentation for @strong{MySQL}-specific features. ...@@ -36816,26 +36816,26 @@ documentation for @strong{MySQL}-specific features.
@node PHP, Cplusplus, Java, Clients @node PHP, Cplusplus, Java, Clients
@section MySQL PHP API @section MySQL PHP API
PHP is a server-side, HTML embedded scripting language that may be used to PHP is a server-side, HTML-embedded scripting language that may be used to
create dynamic web pages. It contains support for accessing several create dynamic Web pages. It contains support for accessing several
databases, including @strong{MySQL}. PHP may be run as a separate program, databases, including @strong{MySQL}. PHP may be run as a separate program
or compiled as a module for use with the Apache web server. or compiled as a module for use with the Apache Web server.
The distribution and documentation are available at the The distribution and documentation are available at the
@uref{http://www.php.net/, PHP website}. @uref{http://www.php.net/, PHP web site}.
@menu @menu
* PHP problems:: Common problems with MySQL and PHP * PHP problems:: Common problems with MySQL and PHP
@end menu @end menu
@node PHP problems, , PHP, PHP @node PHP problems, , PHP, PHP
@subsection Common problems with MySQL and PHP @subsection Common Problems with MySQL and PHP
@itemize @bullet @itemize @bullet
@item Error: "Maximum Execution Time Exeeded" @item Error: "Maximum Execution Time Exeeded"
This is a PHP limit; Go into the @file{php3.ini} file and set the maximum This is a PHP limit; Go into the @file{php3.ini} file and set the maximum
execution time up from 30 seconds to something higher, as needed. execution time up from 30 seconds to something higher, as needed.
It is also not a bad idea to double the ram allowed per script to 16 instead of It is also not a bad idea to double the ram allowed per script to 16MB instead of
8 MB. 8 MB.
@item Error: "Fatal error: Call to unsupported or undefined function mysql_connect() in .." @item Error: "Fatal error: Call to unsupported or undefined function mysql_connect() in .."
This means that your PHP version isn't compiled with @strong{MySQL} support. This means that your PHP version isn't compiled with @strong{MySQL} support.
...@@ -36875,7 +36875,7 @@ interface that is based on msqltcl 1.50. ...@@ -36875,7 +36875,7 @@ interface that is based on msqltcl 1.50.
@cindex databases, MySQL vs. others @cindex databases, MySQL vs. others
@cindex comparisons, MySQL vs. others @cindex comparisons, MySQL vs. others
@node Comparisons, MySQL internals, Clients, Top @node Comparisons, MySQL internals, Clients, Top
@chapter How MySQL compares to other databases @chapter How MySQL Compares to Other Databases
@menu @menu
* Compare mSQL:: How @strong{MySQL} compares to @code{mSQL} * Compare mSQL:: How @strong{MySQL} compares to @code{mSQL}
...@@ -36883,14 +36883,14 @@ interface that is based on msqltcl 1.50. ...@@ -36883,14 +36883,14 @@ interface that is based on msqltcl 1.50.
@end menu @end menu
@node Compare mSQL, Compare PostgreSQL, Comparisons, Comparisons @node Compare mSQL, Compare PostgreSQL, Comparisons, Comparisons
@section How MySQL compares to @code{mSQL} @section How MySQL Compares to @code{mSQL}
This section has been written by the @strong{MySQL} developers, so it This section has been written by the @strong{MySQL} developers, so it
should be read with that in mind. But there are NO factual errors that should be read with that in mind. But there are NO factual errors that
we know of. we know of.
For a list of all supported limits, functions and types, see the For a list of all supported limits, functions, and types, see the
@uref{http://www.mysql.com/information/crash-me.php, @code{crash-me} web page}. @uref{http://www.mysql.com/information/crash-me.php, @code{crash-me} Web page}.
@table @strong @table @strong
@item Performance @item Performance
...@@ -36898,7 +36898,7 @@ For a list of all supported limits, functions and types, see the ...@@ -36898,7 +36898,7 @@ For a list of all supported limits, functions and types, see the
For a true comparison of speed, consult the growing @strong{MySQL} benchmark For a true comparison of speed, consult the growing @strong{MySQL} benchmark
suite. @xref{Benchmarks}. suite. @xref{Benchmarks}.
Because there is no thread creation overhead, a small parser, few features and Because there is no thread creation overhead, a small parser, few features, and
simple security, @code{mSQL} should be quicker at: simple security, @code{mSQL} should be quicker at:
@itemize @bullet @itemize @bullet
...@@ -36925,7 +36925,7 @@ most other SQL implementions) on the following: ...@@ -36925,7 +36925,7 @@ most other SQL implementions) on the following:
@item @item
Complex @code{SELECT} operations. Complex @code{SELECT} operations.
@item @item
Retrieving large results (@strong{MySQL} has a better, faster and safer Retrieving large results (@strong{MySQL} has a better, faster, and safer
protocol). protocol).
@item @item
Tables with variable-length strings, because @strong{MySQL} has more efficent Tables with variable-length strings, because @strong{MySQL} has more efficent
...@@ -36942,7 +36942,7 @@ Handling tables with large record lengths. ...@@ -36942,7 +36942,7 @@ Handling tables with large record lengths.
Handling many connections at the same time. @strong{MySQL} is fully Handling many connections at the same time. @strong{MySQL} is fully
multi-threaded. Each connection has its own thread, which means that multi-threaded. Each connection has its own thread, which means that
no thread has to wait for another (unless a thread is modifying no thread has to wait for another (unless a thread is modifying
a table another thread wants to access.) In @code{mSQL}, once one connection a table another thread wants to access). In @code{mSQL}, once one connection
is established, all others must wait until the first has finished, regardless is established, all others must wait until the first has finished, regardless
of whether the connection is running a query that is short or long. When the of whether the connection is running a query that is short or long. When the
first connection terminates, the next can be served, while all the others wait first connection terminates, the next can be served, while all the others wait
...@@ -36971,9 +36971,9 @@ Using @code{TEXT} or @code{BLOB} columns. ...@@ -36971,9 +36971,9 @@ Using @code{TEXT} or @code{BLOB} columns.
@code{mSQL} does not support @code{GROUP BY} at all. @code{mSQL} does not support @code{GROUP BY} at all.
@strong{MySQL} supports a full @code{GROUP BY} with both @code{HAVING} and @strong{MySQL} supports a full @code{GROUP BY} with both @code{HAVING} and
the following functions: @code{COUNT()}, @code{AVG()}, @code{MIN()}, the following functions: @code{COUNT()}, @code{AVG()}, @code{MIN()},
@code{MAX()}, @code{SUM()} and @code{STD()}. @code{COUNT(*)} is optimized to @code{MAX()}, @code{SUM()}, and @code{STD()}. @code{COUNT(*)} is optimized to
return very quickly if the @code{SELECT} retrieves from one table, no other return very quickly if the @code{SELECT} retrieves from one table, no other
columns are retrieved and there is no @code{WHERE} clause. @code{MIN()} and columns are retrieved, and there is no @code{WHERE} clause. @code{MIN()} and
@code{MAX()} may take string arguments. @code{MAX()} may take string arguments.
@item @code{INSERT} and @code{UPDATE} with calculations. @item @code{INSERT} and @code{UPDATE} with calculations.
...@@ -36995,7 +36995,7 @@ query, you do not have to use the full qualifier. ...@@ -36995,7 +36995,7 @@ query, you do not have to use the full qualifier.
@end itemize @end itemize
@item Disk space efficiency @item Disk Space Efficiency
That is, how small can you make your tables? That is, how small can you make your tables?
@strong{MySQL} has very precise types, so you can create tables that take @strong{MySQL} has very precise types, so you can create tables that take
...@@ -37016,11 +37016,11 @@ anything about that. ...@@ -37016,11 +37016,11 @@ anything about that.
Another important issue is the license. @strong{MySQL} has a Another important issue is the license. @strong{MySQL} has a
more flexible license than @code{mSQL}, and is also less expensive than more flexible license than @code{mSQL}, and is also less expensive than
@code{mSQL}. Whichever product you choose to use, remember to at least @code{mSQL}. Whichever product you choose to use, remember to at least
consider paying for a license or email support. (You are required to get consider paying for a license or e-mail support. (You are required to get
a license if you include @strong{MySQL} with a product that you sell, a license if you include @strong{MySQL} with a product that you sell,
of course.) of course.)
@item Perl interfaces @item Perl Interfaces
@strong{MySQL} has basically the same interfaces to Perl as @code{mSQL} with @strong{MySQL} has basically the same interfaces to Perl as @code{mSQL} with
some added features. some added features.
...@@ -37031,8 +37031,8 @@ some added features. ...@@ -37031,8 +37031,8 @@ some added features.
The mm driver: A type 4 JDBC driver by Mark Matthews The mm driver: A type 4 JDBC driver by Mark Matthews
@email{mmatthew@@ecn.purdue.edu}. This is released under the LGPL. @email{mmatthew@@ecn.purdue.edu}. This is released under the LGPL.
@item @item
The Resin driver. This is a commercial JDBC driver released under open source. The Resin driver. This is a commercial JDBC driver released under open
@uref{http://www.caucho.com/projects/jdbc-mysql/index.xtp} source. @uref{http://www.caucho.com/projects/jdbc-mysql/index.xtp}
@item @item
The gwe driver: A Java interface by GWE technologies (not supported anymore). The gwe driver: A Java interface by GWE technologies (not supported anymore).
@item @item
...@@ -37045,23 +37045,23 @@ and educational use (not supported anymore). ...@@ -37045,23 +37045,23 @@ and educational use (not supported anymore).
@end itemize @end itemize
The recommended driver is the mm driver. The Resin driver may also be The recommended driver is the mm driver. The Resin driver may also be
good (at least the benchmarks looks good) but we haven't got that much good (at least the benchmarks looks good), but we haven't received that much
information about this yet. information about this yet.
We know that @code{mSQL} has a JDBC driver, but we have too little experience We know that @code{mSQL} has a JDBC driver, but we have too little experience
with it to compare. with it to compare.
@item Rate of development @item Rate of Development
@strong{MySQL} has a very small team of developers, but we are quite @strong{MySQL} has a very small team of developers, but we are quite
used to coding C and C++ very rapidly. Because threads, functions, used to coding C and C++ very rapidly. Because threads, functions,
@code{GROUP BY} and so on are still not implemented in @code{mSQL}, it @code{GROUP BY}, and so on are still not implemented in @code{mSQL}, it
has a lot of catching up to do. To get some perspective on this, you has a lot of catching up to do. To get some perspective on this, you
can view the @code{mSQL} @file{HISTORY} file for the last year and can view the @code{mSQL} @file{HISTORY} file for the last year and
compare it with the News section of the @strong{MySQL} Reference Manual compare it with the News section of the @strong{MySQL} Reference Manual
(@pxref{News}). It should be pretty obvious which one has developed (@pxref{News}). It should be pretty obvious which one has developed
most rapidly. most rapidly.
@item Utility programs @item Utility Programs
Both @code{mSQL} and @strong{MySQL} have many interesting third-party Both @code{mSQL} and @strong{MySQL} have many interesting third-party
tools. Because it is very easy to port upward (from @code{mSQL} to tools. Because it is very easy to port upward (from @code{mSQL} to
@strong{MySQL}), almost all the interesting applications that are available for @strong{MySQL}), almost all the interesting applications that are available for
...@@ -37085,7 +37085,7 @@ For example, it changes instances of @code{msqlConnect()} to ...@@ -37085,7 +37085,7 @@ For example, it changes instances of @code{msqlConnect()} to
@cindex converting, tools @cindex converting, tools
@cindex tools, converting @cindex tools, converting
@node Using mSQL tools, Protocol differences, Compare mSQL, Compare mSQL @node Using mSQL tools, Protocol differences, Compare mSQL, Compare mSQL
@subsection How to convert @code{mSQL} tools for MySQL @subsection How to Convert @code{mSQL} Tools for MySQL
According to our experience, it would just take a few hours to convert tools According to our experience, it would just take a few hours to convert tools
such as @code{msql-tcl} and @code{msqljava} that use the such as @code{msql-tcl} and @code{msqljava} that use the
...@@ -37128,7 +37128,7 @@ multiple connections to the server from the same process. ...@@ -37128,7 +37128,7 @@ multiple connections to the server from the same process.
@cindex communications protocols @cindex communications protocols
@cindex mSQL vs. MySQL @cindex mSQL vs. MySQL
@node Protocol differences, Syntax differences, Using mSQL tools, Compare mSQL @node Protocol differences, Syntax differences, Using mSQL tools, Compare mSQL
@subsection How @code{mSQL} and MySQL client/server communications protocols differ @subsection How @code{mSQL} and MySQL Client/Server Communications Protocols Differ
There are enough differences that it is impossible (or at least not easy) There are enough differences that it is impossible (or at least not easy)
to support both. to support both.
...@@ -37147,7 +37147,7 @@ client limit. ...@@ -37147,7 +37147,7 @@ client limit.
All packets are numbered to catch duplicated or missing packets. All packets are numbered to catch duplicated or missing packets.
@item @item
All column values are sent in ASCII. The lengths of columns and rows are sent All column values are sent in ASCII. The lengths of columns and rows are sent
in packed binary coding (1, 2 or 3 bytes). in packed binary coding (1, 2, or 3 bytes).
@item @item
@strong{MySQL} can read in the result unbuffered (without having to store the @strong{MySQL} can read in the result unbuffered (without having to store the
full set in the client). full set in the client).
...@@ -37159,14 +37159,14 @@ If a connection is idle for 8 hours, the server closes the connection. ...@@ -37159,14 +37159,14 @@ If a connection is idle for 8 hours, the server closes the connection.
@end itemize @end itemize
@node Syntax differences, , Protocol differences, Compare mSQL @node Syntax differences, , Protocol differences, Compare mSQL
@subsection How @code{mSQL} 2.0 SQL syntax differs from MySQL @subsection How @code{mSQL} 2.0 SQL Syntax Differs from MySQL
@noindent @noindent
@strong{Column types} @strong{Column types}
@table @code @table @code
@item @strong{MySQL} @item @strong{MySQL}
Has the following additional types (among others; see Has the following additional types (among others;
@pxref{CREATE TABLE, , @code{CREATE TABLE}}): @pxref{CREATE TABLE, , @code{CREATE TABLE}}):
@itemize @bullet @itemize @bullet
@item @item
...@@ -37208,7 +37208,7 @@ And @code{LIKE} works. ...@@ -37208,7 +37208,7 @@ And @code{LIKE} works.
@end table @end table
@noindent @noindent
@strong{Index creation} @strong{Index Creation}
@table @code @table @code
@item @strong{MySQL} @item @strong{MySQL}
...@@ -37220,7 +37220,7 @@ Indexes must be created after the table has been created, with separate ...@@ -37220,7 +37220,7 @@ Indexes must be created after the table has been created, with separate
@end table @end table
@noindent @noindent
@strong{To insert a unique identifier into a table} @strong{To Insert a Unique Identifier into a Table}
@table @code @table @code
@item @strong{MySQL} @item @strong{MySQL}
...@@ -37232,7 +37232,7 @@ Create a @code{SEQUENCE} on a table and select the @code{_seq} column. ...@@ -37232,7 +37232,7 @@ Create a @code{SEQUENCE} on a table and select the @code{_seq} column.
@end table @end table
@noindent @noindent
@strong{To obtain a unique identifier for a row} @strong{To Obtain a Unique Identifier for a Row}
@table @code @table @code
@item @strong{MySQL} @item @strong{MySQL}
...@@ -37246,7 +37246,7 @@ depending on many factors. ...@@ -37246,7 +37246,7 @@ depending on many factors.
@end table @end table
@noindent @noindent
@strong{To get the time a column was last modified} @strong{To Get the Time a Column Was Last Modified}
@table @code @table @code
@item @strong{MySQL} @item @strong{MySQL}
...@@ -37259,12 +37259,12 @@ Use the @code{_timestamp} column. ...@@ -37259,12 +37259,12 @@ Use the @code{_timestamp} column.
@end table @end table
@noindent @noindent
@strong{@code{NULL} value comparisons} @strong{@code{NULL} Value Comparisons}
@table @code @table @code
@item @strong{MySQL} @item @strong{MySQL}
@strong{MySQL} follows @strong{MySQL} follows
ANSI SQL and a comparison with @code{NULL} is always @code{NULL}. ANSI SQL, and a comparison with @code{NULL} is always @code{NULL}.
@item mSQL @item mSQL
In @code{mSQL}, @code{NULL = NULL} is TRUE. You In @code{mSQL}, @code{NULL = NULL} is TRUE. You
must change @code{=NULL} to @code{IS NULL} and @code{<>NULL} to must change @code{=NULL} to @code{IS NULL} and @code{<>NULL} to
...@@ -37272,7 +37272,7 @@ must change @code{=NULL} to @code{IS NULL} and @code{<>NULL} to ...@@ -37272,7 +37272,7 @@ must change @code{=NULL} to @code{IS NULL} and @code{<>NULL} to
@end table @end table
@noindent @noindent
@strong{String comparisons} @strong{String Comparisons}
@table @code @table @code
@item @strong{MySQL} @item @strong{MySQL}
...@@ -37287,7 +37287,7 @@ sorting in ASCII order. ...@@ -37287,7 +37287,7 @@ sorting in ASCII order.
@end table @end table
@noindent @noindent
@strong{Case-insensitive searching} @strong{Case-insensitive Searching}
@table @code @table @code
@item @strong{MySQL} @item @strong{MySQL}
...@@ -37299,7 +37299,7 @@ Use @code{CLIKE}. ...@@ -37299,7 +37299,7 @@ Use @code{CLIKE}.
@end table @end table
@noindent @noindent
@strong{Handling of trailing spaces} @strong{Handling of Trailing Spaces}
@table @code @table @code
@item @strong{MySQL} @item @strong{MySQL}
...@@ -37310,13 +37310,13 @@ Retains trailing space. ...@@ -37310,13 +37310,13 @@ Retains trailing space.
@end table @end table
@noindent @noindent
@strong{@code{WHERE} clauses} @strong{@code{WHERE} Clauses}
@table @code @table @code
@item @strong{MySQL} @item @strong{MySQL}
@strong{MySQL} correctly prioritizes everything (@code{AND} is evaluated @strong{MySQL} correctly prioritizes everything (@code{AND} is evaluated
before @code{OR}). To get @code{mSQL} behavior in @strong{MySQL}, use before @code{OR}). To get @code{mSQL} behavior in @strong{MySQL}, use
parentheses (as shown below). parentheses (as shown in an example below).
@item mSQL @item mSQL
Evaluates everything from left to right. This means that some logical Evaluates everything from left to right. This means that some logical
calculations with more than three arguments cannot be expressed in any calculations with more than three arguments cannot be expressed in any
...@@ -37334,11 +37334,11 @@ mysql> SELECT * FROM table WHERE (a=1 AND (b=2 OR (a=3 AND (b=4)))); ...@@ -37334,11 +37334,11 @@ mysql> SELECT * FROM table WHERE (a=1 AND (b=2 OR (a=3 AND (b=4))));
@end table @end table
@noindent @noindent
@strong{Access control} @strong{Access Control}
@table @code @table @code
@item @strong{MySQL} @item @strong{MySQL}
Has tables to store grant (permission) options per user, host and Has tables to store grant (permission) options per user, host, and
database. @xref{Privileges}. database. @xref{Privileges}.
@item mSQL @item mSQL
Has a file @file{mSQL.acl} in which you can grant read/write privileges for Has a file @file{mSQL.acl} in which you can grant read/write privileges for
...@@ -37348,36 +37348,36 @@ users. ...@@ -37348,36 +37348,36 @@ users.
@cindex PostgreSQL, comparison @cindex PostgreSQL, comparison
@node Compare PostgreSQL, , Compare mSQL, Comparisons @node Compare PostgreSQL, , Compare mSQL, Comparisons
@section How MySQL compares to PostgreSQL @section How MySQL Compares to PostgreSQL
We would first like to note that @code{PostgreSQL} and @strong{MySQL} We would first like to note that @code{PostgreSQL} and @strong{MySQL}
are both widely used products but their design goals are completely are both widely used products, but their design goals are completely
different. This means that for some applications @strong{MySQL} is more different. This means that for some applications @strong{MySQL} is more
suitable and for others @code{PostgreSQL} is more suitable. When suitable and for others @code{PostgreSQL} is more suitable. When
choosing which database to use you should first check if the databases choosing which database to use, you should first check if the database's
feature set is good enough to satisfy your application. If you need feature set is good enough to satisfy your application. If you need
speed then @strong{MySQL} is probably your best choice, if you need some speed then @strong{MySQL} is probably your best choice. If you need some
of the extra features that @code{PostgreSQL} can offer you should use of the extra features that @code{PostgreSQL} can offer, you should use
@code{PostgreSQL}. @code{PostgreSQL}.
@code{PostgreSQL} has some more advanced features like user-defined @code{PostgreSQL} has some more advanced features like user-defined
types, triggers, rules and some transaction support (currently it's types, triggers, rules, and some transaction support (currently it
has about same symantic as @strong{MySQL}'s transactions in that the has about the same symantics as @strong{MySQL}'s transactions in that the
transaction is not 100 % atomic) . However, PostgreSQL lacks transaction is not 100% atomic). However, PostgreSQL lacks
many of the standard types and functions from ANSI SQL and ODBC. See the many of the standard types and functions from ANSI SQL and ODBC. See the
@uref{http://www.mysql.com/information/crash-me.php, @code{crash-me} web page} @uref{http://www.mysql.com/information/crash-me.php, @code{crash-me} Web page}
for a complete list of limits and which types and functions are supported for a complete list of limits and which types and functions are supported
or unsupported. or unsupported.
Normally, @code{PostgreSQL} is a magnitude slower than Normally, @code{PostgreSQL} is a magnitude slower than
@strong{MySQL}. @xref{Benchmarks}. This is due largely to they have only @strong{MySQL}. @xref{Benchmarks}. This is due largely to the fact that they have only
transaction-safe tables and that their transactions system is not as transaction-safe tables and that their transactions system is not as
sophisticated as Berkeley DB's. In @strong{MySQL} you can decide per sophisticated as Berkeley DB's. In @strong{MySQL} you can decide per
table if you want the table to be fast or take the speed penalty of table if you want the table to be fast or take the speed penalty of
making it transaction safe. making it transaction safe.
The most important things that @code{PostgreSQL} supports that @strong{MySQL} The most important things that @code{PostgreSQL} supports that @strong{MySQL}
don't yet support: doesn't yet support:
@table @code @table @code
@item Sub select @item Sub select
...@@ -37387,9 +37387,9 @@ don't yet support: ...@@ -37387,9 +37387,9 @@ don't yet support:
@item A way to extend the SQL to handle new key types (like R-trees) @item A way to extend the SQL to handle new key types (like R-trees)
@end table @end table
@strong{MySQL}, on the other hand, supports a many ANSI SQL constructs @strong{MySQL}, on the other hand, supports many ANSI SQL constructs
that @code{PostgreSQL} doesn't support; Most of these can be found at the that @code{PostgreSQL} doesn't support. Most of these can be found at the
@uref{http://www.mysql.com/information/crash-me.php, @code{crash-me} web page}. @uref{http://www.mysql.com/information/crash-me.php, @code{crash-me} Web page}.
If you really need the rich type system @code{PostgreSQL} offers and you If you really need the rich type system @code{PostgreSQL} offers and you
can afford the speed penalty of having to do everything transaction can afford the speed penalty of having to do everything transaction
...@@ -37398,7 +37398,7 @@ safe, you should take a look at @code{PostgreSQL}. ...@@ -37398,7 +37398,7 @@ safe, you should take a look at @code{PostgreSQL}.
@cindex internals @cindex internals
@cindex threads @cindex threads
@node MySQL internals, Environment variables, Comparisons, Top @node MySQL internals, Environment variables, Comparisons, Top
@chapter MySQL internals @chapter MySQL Internals
This chapter describes a lot of things that you need to know when This chapter describes a lot of things that you need to know when
working on the @strong{MySQL} code. working on the @strong{MySQL} code.
...@@ -37409,7 +37409,7 @@ working on the @strong{MySQL} code. ...@@ -37409,7 +37409,7 @@ working on the @strong{MySQL} code.
@end menu @end menu
@node MySQL threads, MySQL full-text search, MySQL internals, MySQL internals @node MySQL threads, MySQL full-text search, MySQL internals, MySQL internals
@section MySQL threads @section MySQL Threads
The @strong{MySQL} server creates the following threads: The @strong{MySQL} server creates the following threads:
...@@ -37440,7 +37440,7 @@ Every connection has its own thread. ...@@ -37440,7 +37440,7 @@ Every connection has its own thread.
Every different table on which one uses @code{INSERT DELAYED} gets its Every different table on which one uses @code{INSERT DELAYED} gets its
own thread. own thread.
@item @item
If you use @code{--master-host} , slave replication thread will be If you use @code{--master-host}, slave replication thread will be
started to read and apply updates from the master. started to read and apply updates from the master.
@end itemize @end itemize
...@@ -37450,7 +37450,7 @@ DELAYED} threads. ...@@ -37450,7 +37450,7 @@ DELAYED} threads.
@cindex searching, full-text @cindex searching, full-text
@cindex full-text search @cindex full-text search
@node MySQL full-text search, , MySQL threads, MySQL internals @node MySQL full-text search, , MySQL threads, MySQL internals
@section MySQL full-text search @section MySQL Full-text Search
Since Version 3.23.23, @strong{MySQL} has support for full-text indexing Since Version 3.23.23, @strong{MySQL} has support for full-text indexing
and searching. Full-text index in @strong{MySQL} is an and searching. Full-text index in @strong{MySQL} is an
...@@ -37458,7 +37458,7 @@ index of type @code{FULLTEXT}. @code{FULLTEXT} indexes can be created from ...@@ -37458,7 +37458,7 @@ index of type @code{FULLTEXT}. @code{FULLTEXT} indexes can be created from
@code{VARCHAR} and @code{TEXT} columns at @code{CREATE TABLE} time or added @code{VARCHAR} and @code{TEXT} columns at @code{CREATE TABLE} time or added
later with @code{ALTER TABLE} or @code{CREATE INDEX}. Full-text search is later with @code{ALTER TABLE} or @code{CREATE INDEX}. Full-text search is
performed with the @code{MATCH} performed with the @code{MATCH}
function. function:
@example @example
mysql> CREATE TABLE t (a VARCHAR(200), b TEXT, FULLTEXT (a,b)); mysql> CREATE TABLE t (a VARCHAR(200), b TEXT, FULLTEXT (a,b));
...@@ -37495,17 +37495,18 @@ mysql> SELECT *,MATCH a,b AGAINST ('collections support') as x FROM t; ...@@ -37495,17 +37495,18 @@ mysql> SELECT *,MATCH a,b AGAINST ('collections support') as x FROM t;
5 rows in set (0.00 sec) 5 rows in set (0.00 sec)
@end example @end example
The function @code{MATCH} matches a natural language query @code{AGAINST} a The function @code{MATCH} matches a natural language query
text collection (which is simply the columns that are covered @code{AGAINST} a text collection (which is simply the columns that are
by a @strong{FULLTEXT} index). For every row in a table it returns covered by a @strong{FULLTEXT} index). For every row in a table it
relevance - similarity measure between the text in that row (in the columns returns relevance - a similarity measure between the text in that row
that are part of the collection) and the query. When it is used in a (in the columns that are part of the collection) and the query. When it
@code{WHERE} clause (see example above) the rows returned are is used in a @code{WHERE} clause (see example above) the rows returned
automatically sorted with relevance decreasing. Relevance is a non- are automatically sorted with relevance decreasing. Relevance is a
negative floating-point number. Zero relevance means no similarity. non-negative floating-point number. Zero relevance means no similarity.
Relevance is computed based on number of words in the row and number of Relevance is computed based on the number of words in the row and the
unique words in that row, total number of words in the collection, number of unique words in that row, the total number of words in the
number of documents (rows), that contain a particular word, etc. collection, the number of documents (rows) that contain a particular
word, etc.
MySQL uses a very simple parser to split text into words. A "word" is MySQL uses a very simple parser to split text into words. A "word" is
any sequence of letters, numbers, @code{'}, and @code{_}. Any "word" any sequence of letters, numbers, @code{'}, and @code{_}. Any "word"
...@@ -37540,10 +37541,10 @@ particular dataset}. ...@@ -37540,10 +37541,10 @@ particular dataset}.
@page @page
@cindex environment variables, list of @cindex environment variables, list of
@node Environment variables, Users, MySQL internals, Top @node Environment variables, Users, MySQL internals, Top
@appendix Environment variables @appendix Environment Variables
Here is a list of all environment variables that are used directly or Here is a list of all the environment variables that are used directly or
indirectly by @strong{MySQL}. Most of these can also be found at other indirectly by @strong{MySQL}. Most of these can also be found in other
places in this manual. places in this manual.
Note that any options on the command line will take precedence over Note that any options on the command line will take precedence over
...@@ -37551,7 +37552,7 @@ values specified in configuration files and environment variables, and ...@@ -37551,7 +37552,7 @@ values specified in configuration files and environment variables, and
values in configuration files take precedence over values in environment values in configuration files take precedence over values in environment
variables. variables.
In many cases its preferable to use a configure file instead of environment In many cases it's preferable to use a configure file instead of environment
variables to modify the behavior of @strong{MySQL}. @xref{Option files}. variables to modify the behavior of @strong{MySQL}. @xref{Option files}.
@tindex CCX environment variable @tindex CCX environment variable
...@@ -37604,15 +37605,15 @@ variables to modify the behavior of @strong{MySQL}. @xref{Option files}. ...@@ -37604,15 +37605,15 @@ variables to modify the behavior of @strong{MySQL}. @xref{Option files}.
@item @code{DBI_TRACE} @tab Used when tracing Perl DBI. @item @code{DBI_TRACE} @tab Used when tracing Perl DBI.
@item @code{HOME} @tab The default path for the @code{mysql} history file is @file{$HOME/.mysql_history}. @item @code{HOME} @tab The default path for the @code{mysql} history file is @file{$HOME/.mysql_history}.
@item @code{LD_RUN_PATH} @tab Used to specify where your @code{libmysqlclient.so} is. @item @code{LD_RUN_PATH} @tab Used to specify where your @code{libmysqlclient.so} is.
@item @code{MYSQL_DEBUG} @tab Debug-trace options when debugging @item @code{MYSQL_DEBUG} @tab Debug-trace options when debugging.
@item @code{MYSQL_HISTFILE} @tab The path to the @code{mysql} history file. @item @code{MYSQL_HISTFILE} @tab The path to the @code{mysql} history file.
@item @code{MYSQL_HOST} @tab Default host name used by the @code{mysql} command line prompt. @item @code{MYSQL_HOST} @tab Default host name used by the @code{mysql} command-line prompt.
@item @code{MYSQL_PWD} @tab The default password when connecting to mysqld. Note that use of this is insecure! @item @code{MYSQL_PWD} @tab The default password when connecting to mysqld. Note that use of this is insecure!
@item @code{MYSQL_TCP_PORT} @tab The default TCP/IP port. @item @code{MYSQL_TCP_PORT} @tab The default TCP/IP port.
@item @code{MYSQL_UNIX_PORT} @tab The default socket; used for connections to @code{localhost}. @item @code{MYSQL_UNIX_PORT} @tab The default socket; used for connections to @code{localhost}.
@item @code{PATH} @tab Used by the shell to finds the @strong{MySQL} programs. @item @code{PATH} @tab Used by the shell to finds the @strong{MySQL} programs.
@item @code{TMPDIR} @tab The directory where temporary tables/files are created. @item @code{TMPDIR} @tab The directory where temporary tables/files are created.
@item @code{TZ} @tab This should be set to your local timezone. @xref{Timezone problems}. @item @code{TZ} @tab This should be set to your local time zone. @xref{Timezone problems}.
@item @code{UMASK_DIR} @tab The user-directory creation mask when creating directories. Note that this is ANDed with @code{UMASK}! @item @code{UMASK_DIR} @tab The user-directory creation mask when creating directories. Note that this is ANDed with @code{UMASK}!
@item @code{UMASK} @tab The user-file creation mask when creating files. @item @code{UMASK} @tab The user-file creation mask when creating files.
@item @code{USER} @tab The default user on Windows to use when connecting to @code{mysqld}. @item @code{USER} @tab The default user on Windows to use when connecting to @code{mysqld}.
...@@ -37622,9 +37623,9 @@ variables to modify the behavior of @strong{MySQL}. @xref{Option files}. ...@@ -37622,9 +37623,9 @@ variables to modify the behavior of @strong{MySQL}. @xref{Option files}.
@cindex users, of MySQL @cindex users, of MySQL
@cindex news sites @cindex news sites
@node Users, Contrib, Environment variables, Top @node Users, Contrib, Environment variables, Top
@appendix Some MySQL users @appendix Some MySQL Users
@appendixsec General news sites @appendixsec General News Sites
@itemize @bullet @itemize @bullet
...@@ -37639,13 +37640,13 @@ variables to modify the behavior of @strong{MySQL}. @xref{Option files}. ...@@ -37639,13 +37640,13 @@ variables to modify the behavior of @strong{MySQL}. @xref{Option files}.
@item @uref{http://www.32bitsonline.com/, 32Bits Online: because there's @item @uref{http://www.32bitsonline.com/, 32Bits Online: because there's
more than one way to compute} more than one way to compute}
@item @uref{http://www.freshmeat.net/, Freshmeat: News about new versions of computer related stuff} @item @uref{http://www.freshmeat.net/, Freshmeat: News about new versions of computer-related stuff}
@end itemize @end itemize
@cindex search engines, web @cindex search engines, web
@cindex web search engines @cindex web search engines
@appendixsec Some Web search engines @appendixsec Some Web Search Engines
@itemize @bullet @itemize @bullet
...@@ -37665,7 +37666,7 @@ more than one way to compute} ...@@ -37665,7 +37666,7 @@ more than one way to compute}
@item @uref{http://www.yaboo.dk/, Yaboo - Yet Another BOOkmarker} @item @uref{http://www.yaboo.dk/, Yaboo - Yet Another BOOkmarker}
item @uref{http://www.yahoosuck.com, Yahoosuck} @item @uref{http://www.yahoosuck.com, Yahoosuck}
@item @uref{http://www.ozsearch.com.au, OzSearch Internet Guide} @item @uref{http://www.ozsearch.com.au, OzSearch Internet Guide}
...@@ -37674,11 +37675,11 @@ item @uref{http://www.yahoosuck.com, Yahoosuck} ...@@ -37674,11 +37675,11 @@ item @uref{http://www.yahoosuck.com, Yahoosuck}
@item @uref{http://osdls.library.arizona.edu/, The Open Source Digital Library System Project} @item @uref{http://osdls.library.arizona.edu/, The Open Source Digital Library System Project}
@end itemize @end itemize
@appendixsec Some Information search engines concentrated on some area @appendixsec Some Information Search Engines Concentrated on Some Area
@itemize @bullet @itemize @bullet
@item @uref{http:www.spylog.ru/, SpyLOG ; A very popular web counter site} @item @uref{http:www.spylog.ru/, SpyLOG ; A very popular Web counter site}
@item @uref{http://www.tucows.com/, TuCows Network; Free Software archive} @item @uref{http://www.tucows.com/, TuCows Network; Free Software archive}
...@@ -37686,7 +37687,7 @@ item @uref{http://www.yahoosuck.com, Yahoosuck} ...@@ -37686,7 +37687,7 @@ item @uref{http://www.yahoosuck.com, Yahoosuck}
@item @uref{http://www.musicdatabase.com, The Music Database} @item @uref{http://www.musicdatabase.com, The Music Database}
@item @uref{http://www.soccersearch.com, Fotball (Soccer) search page} @item @uref{http://www.soccersearch.com, Football (Soccer) search page}
@item @uref{http://www.headrush.net/takedown, TAKEDOWN - wrestling} @item @uref{http://www.headrush.net/takedown, TAKEDOWN - wrestling}
...@@ -37711,7 +37712,7 @@ item @uref{http://www.yahoosuck.com, Yahoosuck} ...@@ -37711,7 +37712,7 @@ item @uref{http://www.yahoosuck.com, Yahoosuck}
Publications at Monash University in Australia} Publications at Monash University in Australia}
@item @uref{http://www.ipielle.emr.it/bts/index.html, @item @uref{http://www.ipielle.emr.it/bts/index.html,
Occupational Health & Safety website databse (a project for the ECC)} Occupational Health & Safety Web site databse (a project for the ECC)}
@c c.presutti@ipielle.emr.it @c c.presutti@ipielle.emr.it
@item @uref{http://data.mch.mcgill.ca/, Bioinformatics databases at the @item @uref{http://data.mch.mcgill.ca/, Bioinformatics databases at the
...@@ -37721,7 +37722,7 @@ Montreal Children's Hospital using MySQL} ...@@ -37721,7 +37722,7 @@ Montreal Children's Hospital using MySQL}
@cindex online magazines @cindex online magazines
@cindex magazines, online @cindex magazines, online
@appendixsec Online magazines @appendixsec Online Magazines
@itemize @bullet @itemize @bullet
@item @uref{http://www.spoiler.com, Spoiler Webzine}. @item @uref{http://www.spoiler.com, Spoiler Webzine}.
...@@ -37732,7 +37733,7 @@ An online magazine featuring music, literature, arts, and design content. ...@@ -37732,7 +37733,7 @@ An online magazine featuring music, literature, arts, and design content.
@end itemize @end itemize
@cindex web sites @cindex web sites
@appendixsec Web sites that use MySQL as a backend @appendixsec Web Sites that Use MySQL as a Backend
@itemize @bullet @itemize @bullet
...@@ -37744,7 +37745,7 @@ An online magazine featuring music, literature, arts, and design content. ...@@ -37744,7 +37745,7 @@ An online magazine featuring music, literature, arts, and design content.
@item @uref{http://www.expo2000.com, Expo2000} World-wide distribution of @item @uref{http://www.expo2000.com, Expo2000} World-wide distribution of
tickets for this event is implemented using @strong{MySQL} and tcl/tk. More than tickets for this event is implemented using @strong{MySQL} and tcl/tk. More than
5000 travel-agencies all over the world have access to it. 5000 travel agencies all over the world have access to it.
@item @uref{http://www.freevote.com/, FreeVote.com is a free voting @item @uref{http://www.freevote.com/, FreeVote.com is a free voting
service with millions of users.} service with millions of users.}
...@@ -37753,7 +37754,7 @@ service with millions of users.} ...@@ -37753,7 +37754,7 @@ service with millions of users.}
@end itemize @end itemize
@cindex services @cindex services
@appendixsec Some Domain/Internet/Web and related services @appendixsec Some Domain/Internet/Web and Related Services
@itemize @bullet @itemize @bullet
...@@ -37787,7 +37788,7 @@ support @strong{MySQL}} ...@@ -37787,7 +37788,7 @@ support @strong{MySQL}}
@item @uref{http://www.worldnetla.net, WorldNet Communications - An Internet Services Provider} @item @uref{http://www.worldnetla.net, WorldNet Communications - An Internet Services Provider}
@item @uref{http://www.netizen.com.au/, Netizen: Australian-based web consultancy} @item @uref{http://www.netizen.com.au/, Netizen: Australian-based Web consultancy}
@item @uref{http://www.trainingpages.co.uk, Search site for training courses in the UK} @item @uref{http://www.trainingpages.co.uk, Search site for training courses in the UK}
...@@ -37795,7 +37796,7 @@ support @strong{MySQL}} ...@@ -37795,7 +37796,7 @@ support @strong{MySQL}}
@item @uref{http://www.addurls.com/,A general links directory} @item @uref{http://www.addurls.com/,A general links directory}
@item @uref{http://www.bookmarktracker.com, A web-based bookmark management service} @item @uref{http://www.bookmarktracker.com, A Web-based bookmark management service}
@item @uref{http://www.cdrom.com,Walnut Creek CDROM} @item @uref{http://www.cdrom.com,Walnut Creek CDROM}
...@@ -37805,7 +37806,7 @@ support @strong{MySQL}} ...@@ -37805,7 +37806,7 @@ support @strong{MySQL}}
@item @uref{http://www.buysell.net/, Online "Person To Person" Auction} @item @uref{http://www.buysell.net/, Online "Person To Person" Auction}
@item @uref{http://tips.pair.com,Tips on web development} @item @uref{http://tips.pair.com,Tips on Web development}
@item @uref{http://www.mailfriends.com, Mailfriends.com is a FREE service for @item @uref{http://www.mailfriends.com, Mailfriends.com is a FREE service for
everybody who wants to find friends over the internet.} everybody who wants to find friends over the internet.}
...@@ -37816,13 +37817,13 @@ everybody who wants to find friends over the internet.} ...@@ -37816,13 +37817,13 @@ everybody who wants to find friends over the internet.}
@c @item @uref{http://cabinboy.powersurfr.com, An Internet RFC search engine} @c @item @uref{http://cabinboy.powersurfr.com, An Internet RFC search engine}
@item @uref{http://www.dslreports.com, DSL providers search with reviews} @item @uref{http://www.dslreports.com, DSL-provider search with reviews}.
Made with @strong{MySQL} and Modperl, all pages are generated dynamically out of Made with @strong{MySQL} and Modperl, all pages are generated dynamically out of
the @strong{MySQL} database the @strong{MySQL} database
@end itemize @end itemize
@cindex PHP, web sites @cindex PHP, web sites
@appendixsec Web sites that use @code{PHP} and MySQL @appendixsec Web Sites that Use @code{PHP} and MySQL
@itemize @bullet @itemize @bullet
@c @item @uref{http://www.wh200th.com, White House 200th Anniversary site} @c @item @uref{http://www.wh200th.com, White House 200th Anniversary site}
...@@ -37832,7 +37833,7 @@ the @strong{MySQL} database ...@@ -37832,7 +37833,7 @@ the @strong{MySQL} database
@item @uref{http://io.incluso.com, Ionline - online publication:} @strong{MySQL}, @item @uref{http://io.incluso.com, Ionline - online publication:} @strong{MySQL},
PHP, Java, Web programming, DB development PHP, Java, Web programming, DB development
@item @uref{http://www.baboo.com, BaBoo(Browse and bookmark). Free web-based bookmark manager and Calendar} @item @uref{http://www.baboo.com, BaBoo(Browse and bookmark). Free Web-based bookmark manager and Calendar}
@item @uref{http://www.courses.pjc.cc.fl.us/Schedule/index.php, Course @item @uref{http://www.courses.pjc.cc.fl.us/Schedule/index.php, Course
Schedule System at Pensacola Junior College} Schedule System at Pensacola Junior College}
...@@ -37851,14 +37852,14 @@ guestbooks etc. ...@@ -37851,14 +37852,14 @@ guestbooks etc.
@c Added 990608; EMAIL: spacedmp@SpaceDump.Burken.NU (Anders Olausson) @c Added 990608; EMAIL: spacedmp@SpaceDump.Burken.NU (Anders Olausson)
@item @uref{http://tips.pair.com, tips.pair.com} Contains tips on html, @item @uref{http://tips.pair.com, tips.pair.com} Contains tips on html,
javascript, 2d/3d graphics and PHP3/MySQL. All pages are generated from javascript, 2d/3d graphics, and PHP3/MySQL. All pages are generated from
a database. a database.
@c Added 990614; EMAIL: downey@image.dk (Rune Madsen) @c Added 990614; EMAIL: downey@image.dk (Rune Madsen)
@end itemize @end itemize
@cindex consultants, list of @cindex consultants, list of
@appendixsec Some MySQL consultants @appendixsec Some MySQL Consultants
@itemize @bullet @itemize @bullet
...@@ -37880,7 +37881,7 @@ a database. ...@@ -37880,7 +37881,7 @@ a database.
@item @uref{http://www.spring.de, Spring infotainment gmbh & co. kg} @item @uref{http://www.spring.de, Spring infotainment gmbh & co. kg}
@c added 990905 "Oliver Pischke" <opischke@spring.de> @c added 990905 "Oliver Pischke" <opischke@spring.de>
@item @uref{http://www.wamdesign.com/, Develops websites using MySQL} @item @uref{http://www.wamdesign.com/, Develops Web sites using MySQL}
@c Added 990905; max@wamdesign.com @c Added 990905; max@wamdesign.com
@item @uref{http://www.berkeleyconsultants.com, Berkeley Consultants Group} @item @uref{http://www.berkeleyconsultants.com, Berkeley Consultants Group}
...@@ -37894,7 +37895,7 @@ a database. ...@@ -37894,7 +37895,7 @@ a database.
@end itemize @end itemize
@cindex web pages, miscellaneous @cindex web pages, miscellaneous
@appendixsec Uncategorized pages @appendixsec Uncategorized Pages
@itemize @bullet @itemize @bullet
...@@ -37917,7 +37918,7 @@ AZC.COM's Feature Showcase} ...@@ -37917,7 +37918,7 @@ AZC.COM's Feature Showcase}
@item @uref{http://www.selftaught.com/, US Folk art broker} @item @uref{http://www.selftaught.com/, US Folk art broker}
@item @uref{http://organizer.net/, Mail reading on the web} @item @uref{http://organizer.net/, Mail reading on the Web}
@item @uref{http://www.mypage.org/, Free home pages on www.somecoolname.mypage.org} @item @uref{http://www.mypage.org/, Free home pages on www.somecoolname.mypage.org}
...@@ -38009,16 +38010,16 @@ ANSI-92 compliance)} ...@@ -38009,16 +38010,16 @@ ANSI-92 compliance)}
@item @uref{http://cpsoft.com,Pilkington Software Inc} @item @uref{http://cpsoft.com,Pilkington Software Inc}
@item @uref{http://www.no-quarter.org/,A Vietnam Veteran's Memorial (The Wall) database.} @item @uref{http://www.no-quarter.org/,A Vietnam Veteran's Memorial (The Wall) database}
@item @uref{http://www.gamers-union.com/,Gamer's Union specializes inauctions of used & out of print gaming material} @item @uref{http://www.gamers-union.com/,Gamer's Union specializes in auctions of used & out-of-print gaming material}
@item @uref{http://www.montereyhigh.com/office/dbul.php3, A daily bulletin at Monterey High school} @item @uref{http://www.montereyhigh.com/office/dbul.php3, A daily bulletin at Monterey High school}
@item @uref{http://www.myEastside.com,Community-owned site serving Lake @item @uref{http://www.myEastside.com,Community-owned site serving Lake
Washington's Eastside residents and businesses} Washington's Eastside residents and businesses}
@item @uref{http://bowling-france.net/,French bowling site}. @item @uref{http://bowling-france.net/,French bowling site}
@end itemize @end itemize
Send any additions to this list to @email{webmaster@@mysql.com}. Send any additions to this list to @email{webmaster@@mysql.com}.
...@@ -38027,10 +38028,10 @@ Send any additions to this list to @email{webmaster@@mysql.com}. ...@@ -38027,10 +38028,10 @@ Send any additions to this list to @email{webmaster@@mysql.com}.
@cindex contributed programs @cindex contributed programs
@cindex programs, contributed @cindex programs, contributed
@node Contrib, Credits, Users, Top @node Contrib, Credits, Users, Top
@appendix Contributed programs @appendix Contributed Programs
Many users of @strong{MySQL} have contributed @emph{very} useful support Many users of @strong{MySQL} have contributed @emph{very} useful support
tools and addons. tools and add-ons.
@ifclear web @ifclear web
A list of what is available at @uref{http://www.mysql.com/Downloads/Contrib/} A list of what is available at @uref{http://www.mysql.com/Downloads/Contrib/}
...@@ -38049,11 +38050,11 @@ This listing. ...@@ -38049,11 +38050,11 @@ This listing.
@cindex Perl, modules @cindex Perl, modules
@itemize @bullet @itemize @bullet
@item Perl modules @item Perl Modules
@itemize @bullet @itemize @minus
@item @uref{http://www.mysql.com/Downloads/Contrib/Data-Dumper-2.101.tar.gz, Data-Dumper-2.101.tar.gz} @item @uref{http://www.mysql.com/Downloads/Contrib/Data-Dumper-2.101.tar.gz, Data-Dumper-2.101.tar.gz}
Perl @code{Data-Dumper} module. Useful with @code{DBI}/@code{DBD} support for Perl @code{Data-Dumper} module. Useful with @code{DBI}/@code{DBD} support for
older perl installations. older Perl installations.
@item @uref{http://www.mysql.com/Downloads/Contrib/DBI-1.14.tar.gz, DBI-1.14.tar.gz} @item @uref{http://www.mysql.com/Downloads/Contrib/DBI-1.14.tar.gz, DBI-1.14.tar.gz}
Perl @code{DBI} module. Perl @code{DBI} module.
...@@ -38088,14 +38089,14 @@ license. Please check @uref{http://www.worldserver.com/mm.mysql/} for ...@@ -38088,14 +38089,14 @@ license. Please check @uref{http://www.worldserver.com/mm.mysql/} for
the latest drivers (and other JDBC information) because these drivers may be out of date. the latest drivers (and other JDBC information) because these drivers may be out of date.
@item @uref{http://www.caucho.com/projects/jdbc-mysql/index.xtp} @item @uref{http://www.caucho.com/projects/jdbc-mysql/index.xtp}
The Resin commercial JDBC driver which is released under open source. The Resin commercial JDBC driver, which is released under open source.
It claims to be faster than the mm driver, but we haven't got that much It claims to be faster than the mm driver, but we haven't received that much
information about this yet. information about this yet.
@item @uref{http://www.mysql.com/Downloads/Contrib/twz1jdbcForMysql-1.0.4-GA.tar.gz, twz1jdbcForMysql-1.0.4-GA.tar.gz} @item @uref{http://www.mysql.com/Downloads/Contrib/twz1jdbcForMysql-1.0.4-GA.tar.gz, twz1jdbcForMysql-1.0.4-GA.tar.gz}
The twz driver: A type 4 JDBC driver by Terrence W. Zellers The twz driver: A type 4 JDBC driver by Terrence W. Zellers
@email{zellert@@voicenet.com}. This is commercial but is free for @email{zellert@@voicenet.com}. This is commercial but is free for
private and educational use. (not supported anymore) private and educational use. (Not supported anymore.)
@c no answer from server 990830 @c no answer from server 990830
@c You can always find the latest driver at @uref{http://www.voicenet.com/~zellert/tjFM/}. @c You can always find the latest driver at @uref{http://www.voicenet.com/~zellert/tjFM/}.
@item @uref{http://www.mysql.com/Downloads/Contrib/pmdamysql.tgz,pmdamysql.tgz} @item @uref{http://www.mysql.com/Downloads/Contrib/pmdamysql.tgz,pmdamysql.tgz}
...@@ -38116,7 +38117,7 @@ variables. ...@@ -38116,7 +38117,7 @@ variables.
by Roland Haenel's C++ API and Ed Carp's MyC library. by Roland Haenel's C++ API and Ed Carp's MyC library.
@item @uref{http://www.mysql.com/download_mysql++.html, mysql++} @item @uref{http://www.mysql.com/download_mysql++.html, mysql++}
@strong{MySQL} C++ API (More than just a wrapper library). Originally by @strong{MySQL} C++ API (More than just a wrapper library.) Originally by
@email{kevina@@clark.net}. Nowadays maintained by Sinisa at MySQL AB. @email{kevina@@clark.net}. Nowadays maintained by Sinisa at MySQL AB.
@item @uref{http://nelsonjr.homepage.com/NJrAPI,NJrAPI} @item @uref{http://nelsonjr.homepage.com/NJrAPI,NJrAPI}
...@@ -38131,7 +38132,7 @@ Delphi interface to @code{libmysql.dll}, by Blestan Tabakov, ...@@ -38131,7 +38132,7 @@ Delphi interface to @code{libmysql.dll}, by Blestan Tabakov,
@email{root@@tdg.bis.bg}. @email{root@@tdg.bis.bg}.
@item @uref{http://www.mysql.com/Downloads/Contrib/DelphiMySQL2.zip, DelphiMySQL2.zip} @item @uref{http://www.mysql.com/Downloads/Contrib/DelphiMySQL2.zip, DelphiMySQL2.zip}
Delphi interface to @code{libmysql.dll}, by @email{bsilva@@umesd.k12.or.us} Delphi interface to @code{libmysql.dll}, by @email{bsilva@@umesd.k12.or.us}.
@item @uref{http://www.mysql.com/Downloads/Contrib/Udmysel.pas, Udmysql.pas} @item @uref{http://www.mysql.com/Downloads/Contrib/Udmysel.pas, Udmysql.pas}
A wrapper for libmysql.dll for usage in Delphi. By Reiner Sombrowsky. A wrapper for libmysql.dll for usage in Delphi. By Reiner Sombrowsky.
...@@ -38140,26 +38141,26 @@ A wrapper for libmysql.dll for usage in Delphi. By Reiner Sombrowsky. ...@@ -38140,26 +38141,26 @@ A wrapper for libmysql.dll for usage in Delphi. By Reiner Sombrowsky.
With source code. By Matthias Fichtner. With source code. By Matthias Fichtner.
@item @uref{http://www.productivity.org/projects/mysql/, @strong{TmySQL} @item @uref{http://www.productivity.org/projects/mysql/, @strong{TmySQL}
A library to use @strong{MySQL} with Delphi} A library to use @strong{MySQL} with Delphi}.
@item @uref{http://www.geocities.com/CapeCanaveral/2064/mysql.html, Delphi TDataset-component} @item @uref{http://www.geocities.com/CapeCanaveral/2064/mysql.html, Delphi TDataset-component}.
@item @item
@item @uref{http://www.mysql.com/Downloads/Contrib/Win32/SBMySQL50Share.exe, Delphi 5 Shareware MySQL Dataset Components} @item @uref{http://www.mysql.com/Downloads/Contrib/Win32/SBMySQL50Share.exe, Delphi 5 Shareware MySQL Dataset Components}
@end itemize @end itemize
@item @uref{http://www.mysql.com/Downloads/Contrib/mysql-ruby-2.2.0.tar.gz, mysql-ruby-2.2.0.tar.gz} @item @uref{http://www.mysql.com/Downloads/Contrib/mysql-ruby-2.2.0.tar.gz, mysql-ruby-2.2.0.tar.gz}
@strong{MySQL} Ruby module. By TOMITA Masahiro @email{tommy@@tmtm.org} @strong{MySQL} Ruby module. By TOMITA Masahiro @email{tommy@@tmtm.org}
@uref{http://www.netlab.co.jp/ruby/,Ruby} is an Object-Oriented Interpreter Language. @uref{http://www.netlab.co.jp/ruby/. Ruby} is an Object-Oriented Interpreter Language.
@item @uref{http://www.mysql.com/Downloads/Contrib/JdmMysqlDriver-0.1.0.tar.gz,JdmMysqlDriver-0.1.0.tar.gz} @item @uref{http://www.mysql.com/Downloads/Contrib/JdmMysqlDriver-0.1.0.tar.gz,JdmMysqlDriver-0.1.0.tar.gz}
A VisualWorks 3.0 Smalltalk driver for @strong{MySQL}. By A VisualWorks 3.0 Smalltalk driver for @strong{MySQL}. By
@email{joshmiller@@earthlink.net} @email{joshmiller@@earthlink.net}.
@item @uref{http://www.mysql.com/Downloads/Contrib/Db.py, Db.py} @item @uref{http://www.mysql.com/Downloads/Contrib/Db.py, Db.py}
Python module with caching. By @email{gandalf@@rosmail.com}. Python module with caching. By @email{gandalf@@rosmail.com}.
@item @uref{http://www.mysql.com/Downloads/Contrib/MySQLmodule-1.4.tar.gz, MySQLmodule-1.4.tar.gz} @item @uref{http://www.mysql.com/Downloads/Contrib/MySQLmodule-1.4.tar.gz, MySQLmodule-1.4.tar.gz}
Python interface for @strong{MySQL}. By Joseph Skinner @email{joe@@earthlight.co.nz}; Modified by Joerg Senekowitsch @email{senekow@@ibm.net} Python interface for @strong{MySQL}. By Joseph Skinner @email{joe@@earthlight.co.nz}. Modified by Joerg Senekowitsch @email{senekow@@ibm.net}.
@item @uref{http://www.mysql.com/Downloads/Contrib/mysql_mex_11.tar.gz, mysql_mex_1_11.tar.gz} @item @uref{http://www.mysql.com/Downloads/Contrib/mysql_mex_11.tar.gz, mysql_mex_1_11.tar.gz}
An interface program for the Matlab program by MathWorks. The interface An interface program for the Matlab program by MathWorks. The interface
...@@ -38182,7 +38183,7 @@ This is a new version of a set of library utilities intended ...@@ -38182,7 +38183,7 @@ This is a new version of a set of library utilities intended
to provide a generic interface to SQL database engines such that your to provide a generic interface to SQL database engines such that your
application becomes a 3-tiered application. The advantage is that you application becomes a 3-tiered application. The advantage is that you
can easily switch between and move to other database engines by can easily switch between and move to other database engines by
implementing one file for the new backend without needing to make any implementing one file for the new backend without making any
changes to your applications. By @email{damian@@cablenet.net}. changes to your applications. By @email{damian@@cablenet.net}.
@item @uref{http://www.mysql.com/Downloads/Contrib/DbFramework-1.10.tar.gz, DbFramework-1.10.tar.gz} @item @uref{http://www.mysql.com/Downloads/Contrib/DbFramework-1.10.tar.gz, DbFramework-1.10.tar.gz}
...@@ -38199,7 +38200,7 @@ databases. By Hal Roberts. ...@@ -38199,7 +38200,7 @@ databases. By Hal Roberts.
@item @uref{http://www.mysql.com/Downloads/Contrib/stk-mysql.tar.gz, stk-mysql.tar.gz} @item @uref{http://www.mysql.com/Downloads/Contrib/stk-mysql.tar.gz, stk-mysql.tar.gz}
Interface for Stk. Stk is the Tk widgets with Scheme underneath instead of Tcl. Interface for Stk. Stk is the Tk widgets with Scheme underneath instead of Tcl.
By Terry Jones By Terry Jones.
@item @uref{http://www.mysql.com/Downloads/Contrib/eiffel-wrapper-1.0.tar.gz,eiffel-wrapper-1.0.tar.gz}. @item @uref{http://www.mysql.com/Downloads/Contrib/eiffel-wrapper-1.0.tar.gz,eiffel-wrapper-1.0.tar.gz}.
Eiffel wrapper by Michael Ravits. Eiffel wrapper by Michael Ravits.
...@@ -38214,15 +38215,15 @@ Fernandez Herrero. ...@@ -38214,15 +38215,15 @@ Fernandez Herrero.
@itemize @bullet @itemize @bullet
@item Graphical clients @item Graphical clients
@itemize @bullet @itemize @minus
@item @uref{http://www.ideit.com/products/dbvis/, DbVisualizer} @item @uref{http://www.ideit.com/products/dbvis/, DbVisualizer}.
Freeware JDBC client to graphically visualize the data and structure Freeware JDBC client to graphically visualize the data and structure
of several databases simultaneously. By Innovative-IT Development AB. of several databases simultaneously. By Innovative-IT Development AB.
@item @uref{http://www.mysql.com/downloads/gui-clients.html, MySQLGUI} @item @uref{http://www.mysql.com/downloads/gui-clients.html, MySQLGUI}
The @strong{MySQL} GUI client homepage. By Sinisa at MySQL AB. The @strong{MySQL} GUI client homepage. By Sinisa at MySQL AB.
@item @uref{http://www.mysql.com/Downloads/Contrib/kmysqladmin-0.4.1.tar.gz, kmysqladmin-0.4.1.tar.gz} @item @uref{http://www.mysql.com/Downloads/Contrib/kmysqladmin-0.4.1.tar.gz, kmysqladmin-0.4.1.tar.gz}.
@item @uref{http://www.mysql.com/Downloads/Contrib/kmysqladmin-0.4.1-1.src.rpm, kmysqladmin-0.4.1-1.src.rpm} @item @uref{http://www.mysql.com/Downloads/Contrib/kmysqladmin-0.4.1-1.src.rpm, kmysqladmin-0.4.1-1.src.rpm}.
@item @uref{http://www.mysql.com/Downloads/Contrib/kmysqladmin-0.4.1-1.i386.rpm, kmysqladmin-0.4.1-1.i386.rpm} @item @uref{http://www.mysql.com/Downloads/Contrib/kmysqladmin-0.4.1-1.i386.rpm, kmysqladmin-0.4.1-1.i386.rpm}
An administration tool for the @strong{MySQL} server using QT / KDE. Tested An administration tool for the @strong{MySQL} server using QT / KDE. Tested
only on Linux. only on Linux.
...@@ -38244,38 +38245,38 @@ Windows GUI (binary only) to administrate a database, by David B. Mansel, ...@@ -38244,38 +38245,38 @@ Windows GUI (binary only) to administrate a database, by David B. Mansel,
@item @uref{http://www.mysql.com/Downloads/Win32/netadmin.zip, netadmin.zip} @item @uref{http://www.mysql.com/Downloads/Win32/netadmin.zip, netadmin.zip}
An administrator tool for @strong{MySQL} on Windows 95/98 and Windows NT An administrator tool for @strong{MySQL} on Windows 95/98 and Windows NT
4.0. Only tested with @strong{MySQL} Version 3.23.5 - 3.23.7. Written using the 4.0. Only tested with @strong{MySQL} Versions 3.23.5 - 3.23.7. Written using the
Tmysql components. Tmysql components.
You can write queries and show tables, indexes, table syntax and You can write queries and show tables, indexes, table syntax, and
administrate user,host and database and so on. The is still beta and administrate user, host, and database and so on. This is beta and
have still some bugs. you can test the program with all features. Please still has some bugs. You can test the program with all features. Please
send bugs and hints to Marco Suess @email{ms@@it-netservice.de}. Original send bugs and hints to Marco Suess @email{ms@@it-netservice.de}. Original
URL @url{http://www.it-netservice.de/pages/software/index.html}. URL @url{http://www.it-netservice.de/pages/software/index.html}.
@item @uref{http://www.mysql.com/Downloads/Win32/netadmin2.zip, netadmin2.zip} @item @uref{http://www.mysql.com/Downloads/Win32/netadmin2.zip, netadmin2.zip}
New version of netadmin; See above for details. New version of netadmin. See above for details.
@item @uref{http://www.mysql.com/Downloads/Win32/ARTADMIN203.EXE,Atronic's @strong{MySQL} client for Windows 2.0.3.0}. @item @uref{http://www.mysql.com/Downloads/Win32/ARTADMIN203.EXE,Atronic's @strong{MySQL} client for Windows 2.0.3.0}.
Home page for this can be found at: @uref{http://www.artronic.hr}. Home page for this can be found at: @uref{http://www.artronic.hr}.
@item @uref{http://www.mysql.com/Downloads/Win32/W9xstop.zip,Utility from Artronic to stop MySQL on win9x} @item @uref{http://www.mysql.com/Downloads/Win32/W9xstop.zip,Utility from Artronic to stop MySQL on win9x}.
@item @uref{http://dbtools.vila.bol.com.br/, Dbtools} @item @uref{http://dbtools.vila.bol.com.br/, Dbtools}
A tool to manage @strong{MySQL} databases. Currently only for Windows. A tool to manage @strong{MySQL} databases. Currently only for Windows.
Some features: Some features:
@itemize @bullet @itemize @bullet
@item manage servers, databases, tables, columns, indexes and users @item Manage servers, databases, tables, columns, indexes, and users
@item import wizard to import structure and data from a MS Access, MS Excel, Dbase, FoxPro, Paradox and ODBC Databases. @item Import wizard to import structure and data from MS Access, MS Excel, Dbase, FoxPro, Paradox, and ODBC Databases.
@end itemize @end itemize
@item @uref{http://www.mysql.com/Downloads/Contrib/xmysqladmin-1.0.tar.gz, xmysqladmin-1.0.tar.gz} @item @uref{http://www.mysql.com/Downloads/Contrib/xmysqladmin-1.0.tar.gz, xmysqladmin-1.0.tar.gz}
An X based front end to the @strong{MySQL} database engine. It allows reloads, An X-based front end to the @strong{MySQL} database engine. It allows reloads,
status check, process control, myisamchk, grant/revoke privileges, status check, process control, myisamchk, grant/revoke privileges,
creating databases, dropping databases, create, alter, browse and drop creating databases, dropping databases, create, alter, browse, and drop
tables. Originally by Gilbert Therrien, @email{gilbert@@ican.net} but tables. Originally by Gilbert Therrien, @email{gilbert@@ican.net} but
now in public domain and supported by MySQL AB. now in public domain and supported by MySQL AB.
@item @uref{http://www.mysql.com/Downloads/Contrib/xmysql-1.9.tar.gz, xmysql-1.9.tar.gz} @item @uref{http://www.mysql.com/Downloads/Contrib/xmysql-1.9.tar.gz, xmysql-1.9.tar.gz}.
@item @uref{http://web.wt.net/~dblhack, xmysql home page} @item @uref{http://web.wt.net/~dblhack, xmysql home page}
A front end to the @strong{MySQL} database engine. It allows for simple A front end to the @strong{MySQL} database engine. It allows for simple
queries and table maintenance, as well as batch queries. By Rick queries and table maintenance, as well as batch queries. By Rick
...@@ -38283,7 +38284,7 @@ Mehalick, @email{dblhack@@wt.net}. ...@@ -38283,7 +38284,7 @@ Mehalick, @email{dblhack@@wt.net}.
Requires @uref{http://bragg.phys.uwm.edu/xforms,xforms 0.88} to work. Requires @uref{http://bragg.phys.uwm.edu/xforms,xforms 0.88} to work.
@item @uref{http://www.tamos.net/sw/dbMetrix,dbMetrix} @item @uref{http://www.tamos.net/sw/dbMetrix,dbMetrix}
An open source client for exploring databases and executing SQL. Supports An open source client for exploring databases and executing SQL. Supports
@strong{MySQL}, Oracle, PostgreSQL and mSQL. @strong{MySQL}, Oracle, PostgreSQL, and mSQL.
@item @uref{http://www.multimania.com/bbrox/GtkSQL,GtkSQL} @item @uref{http://www.multimania.com/bbrox/GtkSQL,GtkSQL}
A query tool for @strong{MySQL} and PostgreSQL. A query tool for @strong{MySQL} and PostgreSQL.
@item @uref{http://dbman.linux.cz/,dbMan} @item @uref{http://dbman.linux.cz/,dbMan}
...@@ -38300,8 +38301,8 @@ DBUI is a Gtk graphical database editor. ...@@ -38300,8 +38301,8 @@ DBUI is a Gtk graphical database editor.
@end itemize @end itemize
@cindex Web clients @cindex Web clients
@item Web clients @item Web Clients
@itemize @bullet @itemize @minus
@item @uref{http://www.mysql.com/Downloads/Contrib/mysqladmin-atif-1.0.tar.gz, mysqladmin-atif-1.0.tar.gz} @item @uref{http://www.mysql.com/Downloads/Contrib/mysqladmin-atif-1.0.tar.gz, mysqladmin-atif-1.0.tar.gz}
WWW @strong{MySQL} administrator for the @code{user,} @code{db} and WWW @strong{MySQL} administrator for the @code{user,} @code{db} and
@code{host} tables. By Tim Sailer, modified by Atif Ghaffar @code{host} tables. By Tim Sailer, modified by Atif Ghaffar
...@@ -38323,22 +38324,22 @@ Updated version of @file{mysqladm.tar.gz}, by High Tide. ...@@ -38323,22 +38324,22 @@ Updated version of @file{mysqladm.tar.gz}, by High Tide.
Updated version of @file{mysqladm.tar.gz}, by Ying Gao. You can get the Updated version of @file{mysqladm.tar.gz}, by Ying Gao. You can get the
newest version from @uref{http://civeng.com/sqldemo/, the home site}. newest version from @uref{http://civeng.com/sqldemo/, the home site}.
@item @uref{http://www.mysql.com/Downloads/Contrib/myadmin-0.4.tar.gz, myadmin-0.4.tar.gz} @item @uref{http://www.mysql.com/Downloads/Contrib/myadmin-0.4.tar.gz, myadmin-0.4.tar.gz}.
@item @uref{http://myadmin.cheapnet.net/, MyAdmin home page} @item @uref{http://myadmin.cheapnet.net/, MyAdmin home page}
A web based mysql administrator by Mike Machado. A Web-based mysql administrator by Mike Machado.
@item @uref{http://www.mysql.com/Downloads/Contrib/phpMyAdmin_2.0.1.tar.gz,phpMyAdmin_2.0.1.tar.gz} @item @uref{http://www.mysql.com/Downloads/Contrib/phpMyAdmin_2.0.1.tar.gz,phpMyAdmin_2.0.1.tar.gz}
A set of PHP3-scripts to adminstrate @strong{MySQL} over the WWW. A set of PHP3-scripts to adminstrate @strong{MySQL} over the WWW.
@item @uref{http://www.htmlwizard.net/phpMyAdmin/, phpMyAdmin home page} @item @uref{http://www.htmlwizard.net/phpMyAdmin/, phpMyAdmin home page}
A PHP3 tool in the spirit of mysql-webadmin, by Tobias Ratschiller, tobias@@dnet.it A PHP3 tool in the spirit of mysql-webadmin, by Tobias Ratschiller, tobias@@dnet.it.
@item @uref{http://www.mysql.com/Downloads/Contrib/useradm.tar.gz, useradm.tar.gz} @item @uref{http://www.mysql.com/Downloads/Contrib/useradm.tar.gz, useradm.tar.gz}
@strong{MySQL} administrator in PHP. By Ofni Thomas @strong{MySQL} administrator in PHP. By Ofni Thomas
@email{othomas@@vaidsystems.com}. @email{othomas@@vaidsystems.com}.
@item @uref{http://gossamer-threads.com/perl/mysqlman/mysql.cgi, MySQLMan} @item @uref{http://gossamer-threads.com/perl/mysqlman/mysql.cgi, MySQLMan}
Similar functionality as phpmyadmin, but written with perl and using Similar functionality as phpmyadmin, but written with Perl and using
html templates. By Alex Krohn. html templates. By Alex Krohn.
@end itemize @end itemize
...@@ -38347,19 +38348,19 @@ This cgi scripts in Perl enables you to edit content of Mysql ...@@ -38347,19 +38348,19 @@ This cgi scripts in Perl enables you to edit content of Mysql
database. By Tomas Zeman. database. By Tomas Zeman.
@item @item
@uref{http://futurerealm.com/opensource/futuresql.htm, FutureSQL Web Database Administration Tool}. @uref{http://futurerealm.com/opensource/futuresql.htm, FutureSQL Web Database Administration Tool}.
FutureSQL by Peter F. Brown, is a Free, Open Source Rapid Application FutureSQL by Peter F. Brown, is a free, open source rapid application
Development web database administration tool, written in Perl, development Web database administration tool, written in Perl,
using @strong{MySQL}. It uses @code{DBI:DBD} and @code{CGI.pm}. using @strong{MySQL}. It uses @code{DBI:DBD} and @code{CGI.pm}.
FutureSQL allows one to easily setup config files to view, edit, delete FutureSQL allows one to easily set up config files to view, edit, delete,
and otherwise process records from a @strong{MySQL} database. It uses a data and otherwise process records from a @strong{MySQL} database. It uses a data
dictionary, configuration files and templates, and allows "pre-processing" dictionary, configuration files and templates, and allows "pre-processing"
and "post-processing" on both fields, records and operations. and "post-processing" on both fields, records, and operations.
@end itemize @end itemize
@cindex web tools @cindex web tools
@cindex tools,, web @cindex tools,, web
@appendixsec Web tools @appendixsec Web Tools
@itemize @bullet @itemize @bullet
...@@ -38378,21 +38379,21 @@ programming! By Marc Beneteau, @email{marc@@odbsoft.com}. ...@@ -38378,21 +38379,21 @@ programming! By Marc Beneteau, @email{marc@@odbsoft.com}.
@item @uref{http://www.mysql.com/Downloads/Contrib/sqlhtml.tar.gz, sqlhtml.tar.gz} @item @uref{http://www.mysql.com/Downloads/Contrib/sqlhtml.tar.gz, sqlhtml.tar.gz}
SQL/HTML is an HTML database manager for @strong{MySQL} using @code{DBI} 1.06. SQL/HTML is an HTML database manager for @strong{MySQL} using @code{DBI} 1.06.
@item @uref{http://www.mysql.com/Downloads/Contrib/udmsearch-3.0.21.tar.gz, UdmSearch 3.0.22 (stable version)} @item @uref{http://www.mysql.com/Downloads/Contrib/udmsearch-3.0.21.tar.gz, UdmSearch 3.0.22 (stable version)}.
@item @uref{http://www.mysql.com/Downloads/Contrib/udmsearch-3.1.3.tar.gz, UdmSearch 3.1.3 (development version)} @item @uref{http://www.mysql.com/Downloads/Contrib/udmsearch-3.1.3.tar.gz, UdmSearch 3.1.3 (development version)}.
@item @uref{http://search.mnoGo.ru, UdmSearch home page} @item @uref{http://search.mnoGo.ru, UdmSearch home page}
A SQL-based search engine for Internet. By A SQL-based search engine for Internet. By
Alexander I. Barkov @email{bar@@izhcom.ru}. Alexander I. Barkov @email{bar@@izhcom.ru}.
@item @uref{http://www.mysql.com/Downloads/Contrib/wmtcl.doc, wmtcl.doc} @item @uref{http://www.mysql.com/Downloads/Contrib/wmtcl.doc, wmtcl.doc}.
@item @uref{http://www.mysql.com/Downloads/Contrib/wmtcl.lex, wmtcl.lex} @item @uref{http://www.mysql.com/Downloads/Contrib/wmtcl.lex, wmtcl.lex}
With this you can write HTML files with inclusions of Tcl code. By With this you can write HTML files with inclusions of Tcl code. By
@email{vvs@@scil.npi.msu.su}. @email{vvs@@scil.npi.msu.su}.
@item @uref{http://www.mysql.com/Downloads/Contrib/www-sql-0.5.7.lsm, www-sql-0.5.7.lsm} @item @uref{http://www.mysql.com/Downloads/Contrib/www-sql-0.5.7.lsm, www-sql-0.5.7.lsm}.
@item @uref{http://www.mysql.com/Downloads/Contrib/www-sql-0.5.7.tar.gz, www-sql-0.5.7.tar.gz} @item @uref{http://www.mysql.com/Downloads/Contrib/www-sql-0.5.7.tar.gz, www-sql-0.5.7.tar.gz}
A CGI program that parses an HTML file containing special tags, parses A CGI program that parses an HTML file containing special tags, parses
them and inserts data from a @strong{MySQL} database. them, and inserts data from a @strong{MySQL} database.
@item @uref{http://www.mysql.com/Downloads/Contrib/genquery.zip, genquery.zip} @item @uref{http://www.mysql.com/Downloads/Contrib/genquery.zip, genquery.zip}
Perl SQL database interface package for html. Perl SQL database interface package for html.
...@@ -38409,7 +38410,7 @@ Full-text searching with Perl on @code{BLOB}/@code{TEXT} columns by Daniel Koch. ...@@ -38409,7 +38410,7 @@ Full-text searching with Perl on @code{BLOB}/@code{TEXT} columns by Daniel Koch.
@cindex tools, benchmarking @cindex tools, benchmarking
@cindex benchmarking, tools @cindex benchmarking, tools
@appendixsec Performance Benchmarking tools @appendixsec Performance Benchmarking Tools
@itemize @bullet @itemize @bullet
@item @uref{http://www.mysql.com/Downloads/Contrib/mysql-bench-0.6.tar.gz, mysql-super-smack and friends} @item @uref{http://www.mysql.com/Downloads/Contrib/mysql-bench-0.6.tar.gz, mysql-super-smack and friends}
...@@ -38418,7 +38419,7 @@ User-customizable multi-threaded tool set to benchmark @strong{MySQL}. By Sasha ...@@ -38418,7 +38419,7 @@ User-customizable multi-threaded tool set to benchmark @strong{MySQL}. By Sasha
@cindex tools, authentication @cindex tools, authentication
@cindex authentication tools @cindex authentication tools
@appendixsec Authentication tools @appendixsec Authentication Tools
@itemize @bullet @itemize @bullet
@item @uref{http://www.mysql.com/Downloads/Contrib/ascend-radius-mysql-0.7.2.patch.gz,ascend-radius-mysql-0.7.2.patch.gz} @item @uref{http://www.mysql.com/Downloads/Contrib/ascend-radius-mysql-0.7.2.patch.gz,ascend-radius-mysql-0.7.2.patch.gz}
...@@ -38426,17 +38427,17 @@ This is authentication and logging patch using @strong{MySQL} for ...@@ -38426,17 +38427,17 @@ This is authentication and logging patch using @strong{MySQL} for
Ascend-Radius. By @email{takeshi@@SoftAgency.co.jp}. Ascend-Radius. By @email{takeshi@@SoftAgency.co.jp}.
@item @uref{http://www.mysql.com/Downloads/Contrib/icradius-0.10.tar.gz, icradius 0.10} @item @uref{http://www.mysql.com/Downloads/Contrib/icradius-0.10.tar.gz, icradius 0.10}
@uref{http://www.mysql.com/Downloads/Contrib/icradius.README, icradius readme file} @uref{http://www.mysql.com/Downloads/Contrib/icradius.README, icradius readme file}.
@item @uref{http://www.mysql.com/Downloads/Contrib/checkpassword-0.81-mysql-0.6.6.patch.gz, @item @uref{http://www.mysql.com/Downloads/Contrib/checkpassword-0.81-mysql-0.6.6.patch.gz,
checkpassword-0.81-mysql-0.6.6.patch.gz} checkpassword-0.81-mysql-0.6.6.patch.gz}
@strong{MySQL} authentication patch for QMAIL and checkpassword. These are @strong{MySQL} authentication patch for QMAIL and checkpassword. These are
useful for management user(mail,pop account) by @strong{MySQL}. useful for management user (mail, pop account) by @strong{MySQL}.
By @email{takeshi@@SoftAgency.co.jp} By @email{takeshi@@SoftAgency.co.jp}.
@item @uref{http://www.mysql.com/Downloads/Contrib/jradius-diff.gz, jradius-diff.gz} @item @uref{http://www.mysql.com/Downloads/Contrib/jradius-diff.gz, jradius-diff.gz}
@strong{MySQL} support for Livingston's Radius 2.01. Authentication and @strong{MySQL} support for Livingston's Radius 2.01. Authentication and
Accounting. By Jose de Leon, @email{jdl@@thevision.net} Accounting. By Jose de Leon, @email{jdl@@thevision.net}.
@item @uref{http://www.mysql.com/Downloads/Contrib/mod_auth_mysql-2.20.tar.gz, mod_auth_mysql-2.20.tar.gz} @item @uref{http://www.mysql.com/Downloads/Contrib/mod_auth_mysql-2.20.tar.gz, mod_auth_mysql-2.20.tar.gz}
Apache authentication module for @strong{MySQL}. By Zeev Suraski, Apache authentication module for @strong{MySQL}. By Zeev Suraski,
...@@ -38456,7 +38457,7 @@ Extra for @code{mod_auth_mysql}. This is a little tool that allows you ...@@ -38456,7 +38457,7 @@ Extra for @code{mod_auth_mysql}. This is a little tool that allows you
to add/change user records storing group and/or password entries in to add/change user records storing group and/or password entries in
@strong{MySQL} tables. By Harry Brueckner, @email{brueckner@@respublica.de}. @strong{MySQL} tables. By Harry Brueckner, @email{brueckner@@respublica.de}.
@item @uref{http://www.mysql.com/Downloads/Contrib/mysql-passwd.README, mysql-passwd.README} @item @uref{http://www.mysql.com/Downloads/Contrib/mysql-passwd.README, mysql-passwd.README}.
@item @uref{http://www.mysql.com/Downloads/Contrib/mysql-passwd-1.2.tar.gz, mysql-passwd-1.2.tar.gz} @item @uref{http://www.mysql.com/Downloads/Contrib/mysql-passwd-1.2.tar.gz, mysql-passwd-1.2.tar.gz}
Extra for @code{mod_auth_mysql}. This is a two-part system for use with Extra for @code{mod_auth_mysql}. This is a two-part system for use with
@code{mod_auth_mysql}. @code{mod_auth_mysql}.
...@@ -38470,10 +38471,10 @@ against @strong{MySQL} tables. By Yuan John Jiang. ...@@ -38470,10 +38471,10 @@ against @strong{MySQL} tables. By Yuan John Jiang.
@item @uref{http://www.mysql.com/Downloads/Contrib/qmail-1.03-mysql-0.6.6.patch.gz,qmail-1.03-mysql-0.6.6.patch.gz} @item @uref{http://www.mysql.com/Downloads/Contrib/qmail-1.03-mysql-0.6.6.patch.gz,qmail-1.03-mysql-0.6.6.patch.gz}
Patch for qmail to authenticate users from a @strong{MySQL} table. Patch for qmail to authenticate users from a @strong{MySQL} table.
By @email{takeshi@@SoftAgency.co.jp} By @email{takeshi@@SoftAgency.co.jp}.
@item @uref{http://www.mysql.com/Downloads/Contrib/proftpd-1.2.0rc2-fix-mysql.patch, proftpd-1.2.0rc2-fix-mysql.patch} @item @uref{http://www.mysql.com/Downloads/Contrib/proftpd-1.2.0rc2-fix-mysql.patch, proftpd-1.2.0rc2-fix-mysql.patch}
Patch for proftpd1.2.0rc2. By @email{takeshi@@SoftAgency.co.jp} Patch for proftpd1.2.0rc2. By @email{takeshi@@SoftAgency.co.jp}.
@item @uref{http://www.mysql.com/Downloads/Contrib/pwcheck_mysql-0.1.tar.gz,pwcheck_mysql-0.1.tar.gz} @item @uref{http://www.mysql.com/Downloads/Contrib/pwcheck_mysql-0.1.tar.gz,pwcheck_mysql-0.1.tar.gz}
An authentication module for the Cyrus IMAP server. By Aaron Newsome. An authentication module for the Cyrus IMAP server. By Aaron Newsome.
...@@ -38487,8 +38488,8 @@ An authentication module for the Cyrus IMAP server. By Aaron Newsome. ...@@ -38487,8 +38488,8 @@ An authentication module for the Cyrus IMAP server. By Aaron Newsome.
@itemize @bullet @itemize @bullet
@item @uref{http://www.mysql.com/Downloads/Contrib/dbf2mysql-1.14.tgz, dbf2mysql-1.14.tgz} @item @uref{http://www.mysql.com/Downloads/Contrib/dbf2mysql-1.14.tgz, dbf2mysql-1.14.tgz}
Convert between @file{.dbf} files and @strong{MySQL} tables. By Maarten Convert between @file{.dbf} files and @strong{MySQL} tables. By Maarten
Boekhold, @email{boekhold@@cindy.et.tudelft.nl}, William Volkman and Boekhold (@email{boekhold@@cindy.et.tudelft.nl}), William Volkman, and
Michael Widenius. This converter includes rudementary read-only support Michael Widenius. This converter includes rudimentary read-only support
for MEMO fields. for MEMO fields.
@item @uref{http://www.mysql.com/Downloads/Contrib/dbf2mysql-1.13.tgz, dbf2mysql-1.13.tgz} @item @uref{http://www.mysql.com/Downloads/Contrib/dbf2mysql-1.13.tgz, dbf2mysql-1.13.tgz}
...@@ -38511,13 +38512,13 @@ detection of @code{TIMESTAMP} fields), provides warnings and suggestions ...@@ -38511,13 +38512,13 @@ detection of @code{TIMESTAMP} fields), provides warnings and suggestions
while converting, quotes @strong{all} special characters in text and while converting, quotes @strong{all} special characters in text and
binary data, and so on. It will also convert to @code{mSQL} v1 and v2, binary data, and so on. It will also convert to @code{mSQL} v1 and v2,
and is free of charge for anyone. See and is free of charge for anyone. See
@uref{http://www.cynergi.net/prod/exportsql/} for latest version. By @uref{http://www.cynergi.net/prod/exportsql/} for the latest version. By
Pedro Freire, @email{support@@cynergi.net}. Note: Doesn't work with Pedro Freire, @email{support@@cynergi.net}. NOTE: Doesn't work with
Access2! Access2!
@item @uref{http://www.mysql.com/Downloads/Contrib/access_to_mysql.txt, access_to_mysql.txt} @item @uref{http://www.mysql.com/Downloads/Contrib/access_to_mysql.txt, access_to_mysql.txt}
Paste this function into an Access module of a database which has the Paste this function into an Access module of a database that has the
tables you want to export. See also @code{exportsql}. By Brian Andrews. tables you want to export. See also @code{exportsql}. By Brian Andrews.
Note: Doesn't work with Access2! NOTE: Doesn't work with Access2!
@item @uref{http://www.mysql.com/Downloads/Contrib/importsql.txt, importsql.txt} @item @uref{http://www.mysql.com/Downloads/Contrib/importsql.txt, importsql.txt}
A script that does the exact reverse of @code{exportsql.txt}. That is, A script that does the exact reverse of @code{exportsql.txt}. That is,
...@@ -38535,15 +38536,15 @@ A C wrapper from @code{mSQL} to @strong{MySQL}. By @email{alfred@@sb.net} ...@@ -38535,15 +38536,15 @@ A C wrapper from @code{mSQL} to @strong{MySQL}. By @email{alfred@@sb.net}
@item @uref{http://www.mysql.com/Downloads/Contrib/sqlconv.pl, sqlconv.pl} @item @uref{http://www.mysql.com/Downloads/Contrib/sqlconv.pl, sqlconv.pl}
A simple script that can be used to copy fields from one @strong{MySQL} table to A simple script that can be used to copy fields from one @strong{MySQL} table to
another in bulk. Basically, you can run @code{mysqldump} and pipe it to another in bulk. Basically, you can run @code{mysqldump} and pipe it to
the @code{sqlconv.pl} script and the script will parse through the the @code{sqlconv.pl} script. The script will parse through the
@code{mysqldump} output and will rearrange the fields so they can be @code{mysqldump} output and will rearrange the fields so they can be
inserted into a new table. An example is when you want to create a new inserted into a new table. An example is when you want to create a new
table for a different site you are working on, but the table is just a table for a different site you are working on, but the table is just a
bit different (ie - fields in different order, etc.). bit different (that is - fields in different order, etc.).
By Steve Shreeve. By Steve Shreeve.
@end itemize @end itemize
@appendixsec Using MySQL with other products @appendixsec Using MySQL with Other Products
@itemize @bullet @itemize @bullet
@item @uref{http://www.mysql.com/Downloads/Contrib/emacs-sql-mode.tar.gz, emacs-sql-mode.tar.gz} @item @uref{http://www.mysql.com/Downloads/Contrib/emacs-sql-mode.tar.gz, emacs-sql-mode.tar.gz}
...@@ -38551,14 +38552,14 @@ Raw port of a SQL mode for XEmacs. Supports completion. Original by ...@@ -38551,14 +38552,14 @@ Raw port of a SQL mode for XEmacs. Supports completion. Original by
Peter D. Pezaris @email{pez@@atlantic2.sbi.com} and partial Peter D. Pezaris @email{pez@@atlantic2.sbi.com} and partial
@strong{MySQL} port by David Axmark. @strong{MySQL} port by David Axmark.
@item @uref{http://www.mysql.com/Downloads/Win32/myaccess97_1_4.zip, MyAccess97 1.4} @item @uref{http://www.mysql.com/Downloads/Win32/myaccess97_1_4.zip, MyAccess97 1.4}.
@item @uref{http://www.mysql.com/Downloads/Win32/myaccess2000_1_4.zip, MyAccess2000 1.4} @item @uref{http://www.mysql.com/Downloads/Win32/myaccess2000_1_4.zip, MyAccess2000 1.4}.
MyAccess is an AddIn for MS Access 97/2000 which allows you to manage MySQL databases from within Access. Main functions are: MyAccess is an AddIn for MS Access 97/2000 that allows you to manage MySQL databases from within Access. Main functions are:
@itemize @bullet @itemize @minus
@item Create/Modify Tables @item Create/Modify Tables
@item Execute Queries against MySQL @item Execute Queries against MySQL
@item Extract "Create Table-Scripts' from MySQL @item Extract ''Create Table-Scripts'' from MySQL
@item Import/Export tables from Access to MySQL and vice versa @item Import/Export tables from Access to MySQL and vice versa
@item Log Changes @item Log Changes
@item Show a "Database Definition Report @item Show a "Database Definition Report
...@@ -38572,13 +38573,13 @@ Patches for @code{radiusd} to make it support @strong{MySQL}. By Wim Bonis, ...@@ -38572,13 +38573,13 @@ Patches for @code{radiusd} to make it support @strong{MySQL}. By Wim Bonis,
@end itemize @end itemize
@cindex tools, useful @cindex tools, useful
@appendixsec Useful tools @appendixsec Useful Tools
@itemize @bullet @itemize @bullet
@item @uref{http://www.mysql.com/Downloads/Contrib/mytop, mytop} @item @uref{http://www.mysql.com/Downloads/Contrib/mytop, mytop}
@item @uref{http://public.yahoo.com/~jzawodn/mytop/, mytop home page} @item @uref{http://public.yahoo.com/~jzawodn/mytop/, mytop home page}
mytop is a perl program which allows you to monitor MySQL servers by mytop is a Perl program that allows you to monitor MySQL servers by
viewing active threads, queries and overall server performance viewing active threads, queries, and overall server performance
numbers. By Jeremy D. Zawodny. numbers. By Jeremy D. Zawodny.
@item @uref{http://www.mysql.com/Downloads/Contrib/mysql_watchdog.pl, mysql_watchdog.pl} @item @uref{http://www.mysql.com/Downloads/Contrib/mysql_watchdog.pl, mysql_watchdog.pl}
...@@ -38595,15 +38596,15 @@ Prints out the structure of the all tables in a database. By Thomas Wana. ...@@ -38595,15 +38596,15 @@ Prints out the structure of the all tables in a database. By Thomas Wana.
Prints the structure of every table in a database. By Thomas Wana. Prints the structure of every table in a database. By Thomas Wana.
@item @uref{http://www.mysql.com/Downloads/Contrib/mysqlsync, mysqlsync-1.0-alpha.tar.gz}. @item @uref{http://www.mysql.com/Downloads/Contrib/mysqlsync, mysqlsync-1.0-alpha.tar.gz}.
A perl script to keep remote copies of a @strong{MySQL} database in sync with a A Perl script to keep remote copies of a @strong{MySQL} database in sync with a
central master copy. By Mark Jeftovic. @email{markjr@@easydns.com} central master copy. By Mark Jeftovic. @email{markjr@@easydns.com}.
@item @uref{http://www.mysql.com/Downloads/Contrib/MySQLTutor-0.2.tar.gz, MySQLTutor}. @item @uref{http://www.mysql.com/Downloads/Contrib/MySQLTutor-0.2.tar.gz, MySQLTutor}.
MySQLTutor. A tutor of @strong{MySQL} for beginners MySQLTutor. A @strong{MySQL} tutorial for beginners.
@item @uref{http://www.mysql.com/Downloads/Contrib/MySQLDB.zip, MySQLDB.zip} @item @uref{http://www.mysql.com/Downloads/Contrib/MySQLDB.zip, MySQLDB.zip}
A COM library for @strong{MySQL} by Alok Singh. A COM library for @strong{MySQL} by Alok Singh.
@item @uref{http://www.mysql.com/Downloads/Contrib/MySQLDB-readme.html, MySQLDB-readme.html} @item @uref{http://www.mysql.com/Downloads/Contrib/MySQLDB-readme.html, MySQLDB-readme.html}.
@item @uref{http://www.mysql.com/Downloads/Contrib/mysql_replicate.pl, mysql_replicate.pl} @item @uref{http://www.mysql.com/Downloads/Contrib/mysql_replicate.pl, mysql_replicate.pl}
Perl program that handles replication. By @email{elble@@icculus.nsg.nwu.edu} Perl program that handles replication. By @email{elble@@icculus.nsg.nwu.edu}
...@@ -38613,10 +38614,10 @@ Perl script that uses reverse indexing to handle text searching. ...@@ -38613,10 +38614,10 @@ Perl script that uses reverse indexing to handle text searching.
By Daniel Koch. By Daniel Koch.
@item @uref{http://www.mysql.com/Downloads/Contrib/dbcheck, dbcheck} @item @uref{http://www.mysql.com/Downloads/Contrib/dbcheck, dbcheck}
Perl script that takes a backup of a tables before running isamchk on them. Perl script that takes a backup of tables before running isamchk on them.
By Elizabeth. By Elizabeth.
@item @uref{http://www.mysql.com/Downloads/Contrib/mybackup} @item @uref{http://www.mysql.com/Downloads/Contrib/mybackup}.
@item @uref{http://www.mswanson.com/mybackup, mybackup home page} @item @uref{http://www.mswanson.com/mybackup, mybackup home page}
Wrapper for mysqldump to backup all databases. By Marc Swanson. Wrapper for mysqldump to backup all databases. By Marc Swanson.
...@@ -38626,7 +38627,7 @@ Prints the storage usage of a @strong{MySQL} database. ...@@ -38626,7 +38627,7 @@ Prints the storage usage of a @strong{MySQL} database.
@cindex RPMs, for common tools @cindex RPMs, for common tools
@cindex tools, RPMs for @cindex tools, RPMs for
@appendixsec RPMs for common tools (Most are for RedHat 6.1) @appendixsec RPMs for Common Tools (Most Are for RedHat 6.1)
@itemize @bullet @itemize @bullet
@item @uref{http://www.mysql.com/Downloads/Contrib/perl-Data-ShowTable-3.3-2.i386.rpm,perl-Data-ShowTable-3.3-2.i386.rpm} @item @uref{http://www.mysql.com/Downloads/Contrib/perl-Data-ShowTable-3.3-2.i386.rpm,perl-Data-ShowTable-3.3-2.i386.rpm}
...@@ -38638,7 +38639,7 @@ Prints the storage usage of a @strong{MySQL} database. ...@@ -38638,7 +38639,7 @@ Prints the storage usage of a @strong{MySQL} database.
@end itemize @end itemize
@cindex functions, useful @cindex functions, useful
@appendixsec Useful functions @appendixsec Useful Functions
@itemize @bullet @itemize @bullet
@item @uref{http://www.mysql.com/Downloads/Contrib/mysnprintf.c,mysnprintf.c} @item @uref{http://www.mysql.com/Downloads/Contrib/mysnprintf.c,mysnprintf.c}
sprintf() function for SQL queries that can escape blobs. By Chunhua Liu. sprintf() function for SQL queries that can escape blobs. By Chunhua Liu.
...@@ -38674,7 +38675,7 @@ Patches to add logging to @strong{MySQL} for WU-ftpd. By Zeev Suraski, ...@@ -38674,7 +38675,7 @@ Patches to add logging to @strong{MySQL} for WU-ftpd. By Zeev Suraski,
@email{bourbon@@netvision.net.il}. @email{bourbon@@netvision.net.il}.
@item @uref{http://www.mysql.com/Downloads/Contrib/wu-ftpd-2.6.0-mysql.4.tar.gz,wu-ftpd-2.6.0-mysql.4.tar.gz} @item @uref{http://www.mysql.com/Downloads/Contrib/wu-ftpd-2.6.0-mysql.4.tar.gz,wu-ftpd-2.6.0-mysql.4.tar.gz}
Patches to add logging to @strong{MySQL} for WU-ftpd 2.6.0. By, Patches to add logging to @strong{MySQL} for WU-ftpd 2.6.0. By
@email{takeshi@@SoftAgency.co.jp}, based on Zeev Suraski wuftpd patches. @email{takeshi@@SoftAgency.co.jp}, based on Zeev Suraski wuftpd patches.
@item @uref{http://www.mysql.com/Downloads/Contrib/Old-Versions, Old-Versions} @item @uref{http://www.mysql.com/Downloads/Contrib/Old-Versions, Old-Versions}
...@@ -38724,7 +38725,7 @@ The @code{replace} program (look into it, it's COOL!). ...@@ -38724,7 +38725,7 @@ The @code{replace} program (look into it, it's COOL!).
Fixing bugs in MIT-pthreads to get it to work for @strong{MySQL}. And Fixing bugs in MIT-pthreads to get it to work for @strong{MySQL}. And
also Unireg, a curses-based application tool with many utilities. also Unireg, a curses-based application tool with many utilities.
@item @item
Porting of @code{mSQL} tools like @code{msqlperl}, @code{DBD}/@code{DBI} and Porting of @code{mSQL} tools like @code{msqlperl}, @code{DBD}/@code{DBI}, and
@code{DB2mysql}. @code{DB2mysql}.
@item @item
Most of crash-me and the foundation for the @strong{MySQL} benchmarks. Most of crash-me and the foundation for the @strong{MySQL} benchmarks.
...@@ -38736,9 +38737,9 @@ Most of crash-me and the foundation for the @strong{MySQL} benchmarks. ...@@ -38736,9 +38737,9 @@ Most of crash-me and the foundation for the @strong{MySQL} benchmarks.
Coordinator and initial main writer of the @strong{Reference Manual}, Coordinator and initial main writer of the @strong{Reference Manual},
including enhancements to @code{texi2html}. including enhancements to @code{texi2html}.
@item @item
Automatic website updating from the manual. Automatic Web site updating from the manual.
@item @item
Inital Autoconf, Automake and @code{libtool} support. Inital Autoconf, Automake, and @code{libtool} support.
@item @item
The licensing stuff. The licensing stuff.
@item @item
...@@ -38755,7 +38756,7 @@ Our original portability code (more than 10 years old now). Nowadays ...@@ -38755,7 +38756,7 @@ Our original portability code (more than 10 years old now). Nowadays
only some parts of @code{mysys} are left. only some parts of @code{mysys} are left.
@item @item
Someone for Monty to call in the middle of the night when he just got Someone for Monty to call in the middle of the night when he just got
that new feature to work. :-) that new feature to work.
@end itemize @end itemize
@item Jani Tolonen @item Jani Tolonen
...@@ -38897,7 +38898,7 @@ For the effort to make a shareware SQL database. We at TcX started with ...@@ -38897,7 +38898,7 @@ For the effort to make a shareware SQL database. We at TcX started with
wrote a SQL interface to our application builder Unireg. @code{mysqladmin} wrote a SQL interface to our application builder Unireg. @code{mysqladmin}
and @code{mysql} are programs that were largely influenced by their and @code{mysql} are programs that were largely influenced by their
@code{mSQL} counterparts. We have put a lot of effort into making the @code{mSQL} counterparts. We have put a lot of effort into making the
@strong{MySQL} syntax a superset of @code{mSQL}. Many of the APIs ideas are @strong{MySQL} syntax a superset of @code{mSQL}. Many of the API's ideas are
borrowed from @code{mSQL} to make it easy to port free @code{mSQL} programs borrowed from @code{mSQL} to make it easy to port free @code{mSQL} programs
to @strong{MySQL}. @strong{MySQL} doesn't contain any code from @code{mSQL}. to @strong{MySQL}. @strong{MySQL} doesn't contain any code from @code{mSQL}.
Two files in the distribution (@file{client/insert_test.c} and Two files in the distribution (@file{client/insert_test.c} and
...@@ -38914,7 +38915,7 @@ For his public domain string library. ...@@ -38914,7 +38915,7 @@ For his public domain string library.
For his regex library, used in @code{WHERE column REGEXP regexp}. For his regex library, used in @code{WHERE column REGEXP regexp}.
@item Free Software Foundation @item Free Software Foundation
From whom we got an excellent compiler (@code{gcc}), the @code{libc} library From whom we got an excellent compiler (@code{gcc}), the @code{libc} library
(from which we have borrowed @file{strto.c} to get some code working in Linux) (from which we have borrowed @file{strto.c} to get some code working in Linux),
and the @code{readline} library (for the @code{mysql} client). and the @code{readline} library (for the @code{mysql} client).
@item Free Software Foundation & The XEmacs development team @item Free Software Foundation & The XEmacs development team
For a really great editor/environment used by almost everybody at For a really great editor/environment used by almost everybody at
...@@ -38922,7 +38923,7 @@ TcX/MySQL AB/detron. ...@@ -38922,7 +38923,7 @@ TcX/MySQL AB/detron.
@item Patrick Lynch @item Patrick Lynch
For helping us acquire @code{http://www.mysql.com/}. For helping us acquire @code{http://www.mysql.com/}.
@item Fred Lindberg @item Fred Lindberg
For setting up qmail to handle @strong{MySQL} mailing list and for the For setting up qmail to handle the @strong{MySQL} mailing list and for the
incredible help we got in managing the @strong{MySQL} mailing lists. incredible help we got in managing the @strong{MySQL} mailing lists.
@item Igor Romanenko @email{igor@@frog.kiev.ua} @item Igor Romanenko @email{igor@@frog.kiev.ua}
@code{mysqldump} (previously @code{msqldump}, but ported and enhanced by @code{mysqldump} (previously @code{msqldump}, but ported and enhanced by
...@@ -38954,7 +38955,7 @@ it easier to add other character sets. ...@@ -38954,7 +38955,7 @@ it easier to add other character sets.
@item "TAMITO" @email{tommy@@valley.ne.jp} @item "TAMITO" @email{tommy@@valley.ne.jp}
The @code{_MB} character set macros and the ujis and sjis character sets. The @code{_MB} character set macros and the ujis and sjis character sets.
@item Joshua Chamas @email{joshua@@chamas.com} @item Joshua Chamas @email{joshua@@chamas.com}
Base for concurrent insert, extended date syntax, debugging on NT and Base for concurrent insert, extended date syntax, debugging on NT, and
answering on the @strong{MySQL} mailing list. answering on the @strong{MySQL} mailing list.
@item Yves Carlier @email{Yves.Carlier@@rug.ac.be} @item Yves Carlier @email{Yves.Carlier@@rug.ac.be}
@code{mysqlaccess}, a program to show the access rights for a user. @code{mysqlaccess}, a program to show the access rights for a user.
...@@ -38976,7 +38977,7 @@ For providing RPM packages of @strong{MySQL} for RedHat Linux-Alpha. ...@@ -38976,7 +38977,7 @@ For providing RPM packages of @strong{MySQL} for RedHat Linux-Alpha.
For providing RPM versions of a lot of @strong{MySQL} clients for Intel For providing RPM versions of a lot of @strong{MySQL} clients for Intel
and SPARC. and SPARC.
@item Jay Bloodworth @email{jay@@pathways.sde.state.sc.us} @item Jay Bloodworth @email{jay@@pathways.sde.state.sc.us}
For providing RPM versions for @strong{MySQL} 3.21 versions. For providing RPM versions for @strong{MySQL} Version 3.21.
@item Jochen Wiedmann @email{wiedmann@@neckar-alb.de} @item Jochen Wiedmann @email{wiedmann@@neckar-alb.de}
For maintaining the Perl @code{DBD::mysql} module. For maintaining the Perl @code{DBD::mysql} module.
@item Therrien Gilbert @email{gilbert@@ican.net}, Jean-Marc Pouyot @email{jmp@@scalaire.fr} @item Therrien Gilbert @email{gilbert@@ican.net}, Jean-Marc Pouyot @email{jmp@@scalaire.fr}
...@@ -38988,7 +38989,7 @@ Polish error messages. ...@@ -38988,7 +38989,7 @@ Polish error messages.
@item Miguel Angel Fernandez Roiz @item Miguel Angel Fernandez Roiz
Spanish error messages. Spanish error messages.
@item Roy-Magne Mo @email{rmo@@www.hivolda.no} @item Roy-Magne Mo @email{rmo@@www.hivolda.no}
Norwegian error messages and testing of 3.21.#. Norwegian error messages and testing of Version 3.21.#.
@item Timur I. Bakeyev @email{root@@timur.tatarstan.ru} @item Timur I. Bakeyev @email{root@@timur.tatarstan.ru}
Russian error messages. Russian error messages.
@item @email{brenno@@dewinter.com} && Filippo Grassilli @email{phil@@hyppo.com} @item @email{brenno@@dewinter.com} && Filippo Grassilli @email{phil@@hyppo.com}
...@@ -39000,7 +39001,7 @@ Slovak error messages. ...@@ -39000,7 +39001,7 @@ Slovak error messages.
@item Stefan Saroiu @email{tzoompy@@cs.washington.edu} @item Stefan Saroiu @email{tzoompy@@cs.washington.edu}
Romanian error messages. Romanian error messages.
@item Peter Feher @item Peter Feher
Hungarian error messages Hungarian error messages.
@item David Sacerdote @email{davids@@secnet.com} @item David Sacerdote @email{davids@@secnet.com}
Ideas for secure checking of DNS hostnames. Ideas for secure checking of DNS hostnames.
@item Wei-Jou Chen @email{jou@@nematic.ieo.nctu.edu.tw} @item Wei-Jou Chen @email{jou@@nematic.ieo.nctu.edu.tw}
...@@ -39020,7 +39021,7 @@ Big parts of the Perl @code{DBI}/@code{DBD} section in the manual. ...@@ -39020,7 +39021,7 @@ Big parts of the Perl @code{DBI}/@code{DBD} section in the manual.
@item Paul Southworth @email{pauls@@etext.org}, Ray Loyzaga @email{yar@@cs.su.oz.au} @item Paul Southworth @email{pauls@@etext.org}, Ray Loyzaga @email{yar@@cs.su.oz.au}
Proof-reading of the Reference Manual. Proof-reading of the Reference Manual.
@item Alexis Mikhailov @email{root@@medinf.chuvashia.su} @item Alexis Mikhailov @email{root@@medinf.chuvashia.su}
User definable functions (UDFs); @code{CREATE FUNCTION} and User-definable functions (UDFs); @code{CREATE FUNCTION} and
@code{DROP FUNCTION}. @code{DROP FUNCTION}.
@item Andreas F. Bobak @email{bobak@@relog.ch} @item Andreas F. Bobak @email{bobak@@relog.ch}
The @code{AGGREGATE} extension to UDF functions. The @code{AGGREGATE} extension to UDF functions.
...@@ -39045,7 +39046,7 @@ For making @code{mysqlaccess} more secure. ...@@ -39045,7 +39046,7 @@ For making @code{mysqlaccess} more secure.
For sponsoring the optimize section in this manual. For sponsoring the optimize section in this manual.
@end table @end table
Other contributors, bugfinders and testers: James H. Thompson, Maurizio Other contributors, bugfinders, and testers: James H. Thompson, Maurizio
Menghini, Wojciech Tryc, Luca Berra, Zarko Mocnik, Wim Bonis, Elmar Menghini, Wojciech Tryc, Luca Berra, Zarko Mocnik, Wim Bonis, Elmar
Haneke, @email{jehamby@@lightside}, @email{psmith@@BayNetworks.com}, Haneke, @email{jehamby@@lightside}, @email{psmith@@BayNetworks.com},
@email{duane@@connect.com.au}, Ted Deppner @email{ted@@psyber.com}, @email{duane@@connect.com.au}, Ted Deppner @email{ted@@psyber.com},
...@@ -39064,17 +39065,17 @@ Benchmark questions. ...@@ -39064,17 +39065,17 @@ Benchmark questions.
@item Tim Sailer @email{tps@@users.buoy.com} @item Tim Sailer @email{tps@@users.buoy.com}
@code{DBD-mysql} questions. @code{DBD-mysql} questions.
@item Boyd Lynn Gerber @email{gerberb@@zenez.com} @item Boyd Lynn Gerber @email{gerberb@@zenez.com}
SCO related questions. SCO-related questions.
@item Richard Mehalick @email{RM186061@@shellus.com} @item Richard Mehalick @email{RM186061@@shellus.com}
@code{xmysql}-related questions and basic installation questions. @code{xmysql}-related questions and basic installation questions.
@item Zeev Suraski @email{bourbon@@netvision.net.il} @item Zeev Suraski @email{bourbon@@netvision.net.il}
Apache module configuration questions (log & auth), PHP-related Apache module configuration questions (log & auth), PHP-related
questions, SQL syntax related questions and other general questions. questions, SQL syntax-related questions and other general questions.
@item Francesc Guasch @email{frankie@@citel.upc.es} @item Francesc Guasch @email{frankie@@citel.upc.es}
General questions. General questions.
@item Jonathan J Smith @email{jsmith@@wtp.net} @item Jonathan J Smith @email{jsmith@@wtp.net}
Questions pertaining to OS-specifics with Linux, SQL syntax, and other Questions pertaining to OS-specifics with Linux, SQL syntax, and other
things that might be needing some work. things that might need some work.
@item David Sklar @email{sklar@@student.net} @item David Sklar @email{sklar@@student.net}
Using @strong{MySQL} from PHP and Perl. Using @strong{MySQL} from PHP and Perl.
@item Alistair MacDonald @email{A.MacDonald@@uel.ac.uk} @item Alistair MacDonald @email{A.MacDonald@@uel.ac.uk}
...@@ -39082,7 +39083,7 @@ Not yet specified, but is flexible and can handle Linux and maybe HP-UX. ...@@ -39082,7 +39083,7 @@ Not yet specified, but is flexible and can handle Linux and maybe HP-UX.
Will try to get user to use @code{mysqlbug}. Will try to get user to use @code{mysqlbug}.
@item John Lyon @email{jlyon@@imag.net} @item John Lyon @email{jlyon@@imag.net}
Questions about installing @strong{MySQL} on Linux systems, using either Questions about installing @strong{MySQL} on Linux systems, using either
@file{.rpm} files, or compiling from source. @file{.rpm} files or compiling from source.
@item Lorvid Ltd. @email{lorvid@@WOLFENET.com} @item Lorvid Ltd. @email{lorvid@@WOLFENET.com}
Simple billing/license/support/copyright issues. Simple billing/license/support/copyright issues.
@item Patrick Sherrill @email{patrick@@coconet.com} @item Patrick Sherrill @email{patrick@@coconet.com}
...@@ -45069,7 +45070,7 @@ patent must be licensed for everyone's free use or not licensed at all. ...@@ -45069,7 +45070,7 @@ patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and The precise terms and conditions for copying, distribution and
modification follow. modification follow.
GNU GENERAL PUBLIC LICENSE GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
...@@ -45124,7 +45125,7 @@ these conditions, and telling the user how to view a copy of this ...@@ -45124,7 +45125,7 @@ these conditions, and telling the user how to view a copy of this
License. (Exception: if the Program itself is interactive but License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on does not normally print such an announcement, your work based on
the Program is not required to print an announcement.) the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program, identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in and can be reasonably considered independent and separate works in
...@@ -45182,7 +45183,7 @@ access to copy from a designated place, then offering equivalent ...@@ -45182,7 +45183,7 @@ access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not distribution of the source code, even though third parties are not
compelled to copy the source along with the object code. compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program 4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is otherwise to copy, modify, sublicense or distribute the Program is
...@@ -45239,7 +45240,7 @@ impose that choice. ...@@ -45239,7 +45240,7 @@ impose that choice.
This section is intended to make thoroughly clear what is believed to This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License. be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in 8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License original copyright holder who places the Program under this License
...@@ -45292,7 +45293,7 @@ PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE ...@@ -45292,7 +45293,7 @@ PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES. POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS END OF TERMS AND CONDITIONS
Appendix: How to Apply These Terms to Your New Programs Appendix: How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest If you develop a new program, and you want it to be of the greatest
...@@ -45413,7 +45414,7 @@ library. If the library is modified by someone else and passed on, we ...@@ -45413,7 +45414,7 @@ library. If the library is modified by someone else and passed on, we
want its recipients to know that what they have is not the original want its recipients to know that what they have is not the original
version, so that any problems introduced by others will not reflect on version, so that any problems introduced by others will not reflect on
the original authors' reputations. the original authors' reputations.
Finally, any free program is threatened constantly by software Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that companies distributing free patents. We wish to avoid the danger that companies distributing free
software will individually obtain patent licenses, thus in effect software will individually obtain patent licenses, thus in effect
...@@ -45460,7 +45461,7 @@ works together with the library. ...@@ -45460,7 +45461,7 @@ works together with the library.
Note that it is possible for a library to be covered by the ordinary Note that it is possible for a library to be covered by the ordinary
General Public License rather than by this special one. General Public License rather than by this special one.
GNU LIBRARY GENERAL PUBLIC LICENSE GNU LIBRARY GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
...@@ -45507,7 +45508,7 @@ Library. ...@@ -45507,7 +45508,7 @@ Library.
You may charge a fee for the physical act of transferring a copy, You may charge a fee for the physical act of transferring a copy,
and you may at your option offer warranty protection in exchange for a and you may at your option offer warranty protection in exchange for a
fee. fee.
2. You may modify your copy or copies of the Library or any portion 2. You may modify your copy or copies of the Library or any portion
of it, thus forming a work based on the Library, and copy and of it, thus forming a work based on the Library, and copy and
distribute such modifications or work under the terms of Section 1 distribute such modifications or work under the terms of Section 1
...@@ -45565,7 +45566,7 @@ instead of to this License. (If a newer version than version 2 of the ...@@ -45565,7 +45566,7 @@ instead of to this License. (If a newer version than version 2 of the
ordinary GNU General Public License has appeared, then you can specify ordinary GNU General Public License has appeared, then you can specify
that version instead if you wish.) Do not make any other change in that version instead if you wish.) Do not make any other change in
these notices. these notices.
Once this change is made in a given copy, it is irreversible for Once this change is made in a given copy, it is irreversible for
that copy, so the ordinary GNU General Public License applies to all that copy, so the ordinary GNU General Public License applies to all
subsequent copies and derivative works made from that copy. subsequent copies and derivative works made from that copy.
...@@ -45616,7 +45617,7 @@ Otherwise, if the work is a derivative of the Library, you may ...@@ -45616,7 +45617,7 @@ Otherwise, if the work is a derivative of the Library, you may
distribute the object code for the work under the terms of Section 6. distribute the object code for the work under the terms of Section 6.
Any executables containing that work also fall under Section 6, Any executables containing that work also fall under Section 6,
whether or not they are linked directly with the Library itself. whether or not they are linked directly with the Library itself.
6. As an exception to the Sections above, you may also compile or 6. As an exception to the Sections above, you may also compile or
link a "work that uses the Library" with the Library to produce a link a "work that uses the Library" with the Library to produce a
work containing portions of the Library, and distribute that work work containing portions of the Library, and distribute that work
...@@ -45670,7 +45671,7 @@ restrictions of other proprietary libraries that do not normally ...@@ -45670,7 +45671,7 @@ restrictions of other proprietary libraries that do not normally
accompany the operating system. Such a contradiction means you cannot accompany the operating system. Such a contradiction means you cannot
use both them and the Library together in an executable that you use both them and the Library together in an executable that you
distribute. distribute.
7. You may place library facilities that are a work based on the 7. You may place library facilities that are a work based on the
Library side-by-side in a single library together with other library Library side-by-side in a single library together with other library
facilities not covered by this License, and distribute such a combined facilities not covered by this License, and distribute such a combined
...@@ -45711,7 +45712,7 @@ subject to these terms and conditions. You may not impose any further ...@@ -45711,7 +45712,7 @@ subject to these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein. restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to You are not responsible for enforcing compliance by third parties to
this License. this License.
11. If, as a consequence of a court judgment or allegation of patent 11. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues), infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or conditions are imposed on you (whether by court order, agreement or
...@@ -45763,7 +45764,7 @@ conditions either of that version or of any later version published by ...@@ -45763,7 +45764,7 @@ conditions either of that version or of any later version published by
the Free Software Foundation. If the Library does not specify a the Free Software Foundation. If the Library does not specify a
license version number, you may choose any version ever published by license version number, you may choose any version ever published by
the Free Software Foundation. the Free Software Foundation.
14. If you wish to incorporate parts of the Library into other free 14. If you wish to incorporate parts of the Library into other free
programs whose distribution conditions are incompatible with these, programs whose distribution conditions are incompatible with these,
write to the author to ask for permission. For software which is write to the author to ask for permission. For software which is
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment