manual.texi 1) earlier change to @xref{} used 2-arg form; change

manual.texi	to 3-arg form so last arg shows up in printed output.
manual.texi	2) mysql.server no longer needs to use su or store the
manual.texi	root password.
manual.texi	3) other misc small changes.
parent 61f22ddf
...@@ -5247,7 +5247,7 @@ clients can connect to both @strong{MySQL} versions. ...@@ -5247,7 +5247,7 @@ clients can connect to both @strong{MySQL} versions.
The extended @strong{MySQL} binary distribution is marked with the The extended @strong{MySQL} binary distribution is marked with the
@code{-max} suffix and is configured with the same options as @code{-max} suffix and is configured with the same options as
@code{mysqld-max}. @xref{mysqld-max, @code{mysqld-max}}. @code{mysqld-max}. @xref{mysqld-max, , @code{mysqld-max}}.
If you want to use the @code{MySQL-Max} RPM, you must first If you want to use the @code{MySQL-Max} RPM, you must first
install the standard @code{MySQL} RPM. install the standard @code{MySQL} RPM.
...@@ -5588,7 +5588,7 @@ indicates the type of operating system for which the distribution is intended ...@@ -5588,7 +5588,7 @@ indicates the type of operating system for which the distribution is intended
@item @item
If you see a binary distribution marked with the @code{-max} prefix, this If you see a binary distribution marked with the @code{-max} prefix, this
means that the binary has support for transaction-safe tables and other means that the binary has support for transaction-safe tables and other
features. @xref{mysqld-max, @code{mysqld-max}}. Note that all binaries features. @xref{mysqld-max, , @code{mysqld-max}}. Note that all binaries
are built from the same @strong{MySQL} source distribution. are built from the same @strong{MySQL} source distribution.
@item @item
...@@ -5712,7 +5712,7 @@ You can start the @strong{MySQL} server with the following command: ...@@ -5712,7 +5712,7 @@ You can start the @strong{MySQL} server with the following command:
shell> bin/safe_mysqld --user=mysql & shell> bin/safe_mysqld --user=mysql &
@end example @end example
@xref{safe_mysqld, @code{safe_mysqld}}. @xref{safe_mysqld, , @code{safe_mysqld}}.
@xref{Post-installation}. @xref{Post-installation}.
...@@ -5784,7 +5784,7 @@ installation, you may want to make a copy of your previously installed ...@@ -5784,7 +5784,7 @@ installation, you may want to make a copy of your previously installed
@strong{MySQL} startup file if you made any changes to it, so you don't lose @strong{MySQL} startup file if you made any changes to it, so you don't lose
your changes.) your changes.)
After installing the RPM file(s), the @file{mysqld} daemon should be running After installing the RPM file(s), the @code{mysqld} daemon should be running
and you should now be able to start using @strong{MySQL}. and you should now be able to start using @strong{MySQL}.
@xref{Post-installation}. @xref{Post-installation}.
...@@ -5820,7 +5820,7 @@ files. ...@@ -5820,7 +5820,7 @@ files.
The following sections indicate some of the issues that have been observed The following sections indicate some of the issues that have been observed
on particular systems when installing @strong{MySQL} from a binary on particular systems when installing @strong{MySQL} from a binary
distribution. distribution or from RPM files.
@cindex binary distributions, on Linux @cindex binary distributions, on Linux
@cindex Linux, binary distribution @cindex Linux, binary distribution
...@@ -7671,13 +7671,13 @@ To get a core dump on Linux if @code{mysqld} dies with a SIGSEGV ...@@ -7671,13 +7671,13 @@ To get a core dump on Linux if @code{mysqld} dies with a SIGSEGV
signal, you can start @code{mysqld} with the @code{--core-file} option. Note signal, you can start @code{mysqld} with the @code{--core-file} option. Note
that you also probably need to raise the @code{core file size} by adding that you also probably need to raise the @code{core file size} by adding
@code{ulimit -c 1000000} to @code{safe_mysqld} or starting @code{safe_mysqld} @code{ulimit -c 1000000} to @code{safe_mysqld} or starting @code{safe_mysqld}
with @code{--core-file-sizes=1000000}. @xref{safe_mysqld, @code{safe_mysqld}}. with @code{--core-file-sizes=1000000}. @xref{safe_mysqld, , @code{safe_mysqld}}.
To get a core dump on Linux if @code{mysqld} dies with a SIGSEGV signal, you can To get a core dump on Linux if @code{mysqld} dies with a SIGSEGV signal, you can
start @code{mysqld} with the @code{--core-file} option. Note that you also probably start @code{mysqld} with the @code{--core-file} option. Note that you also probably
need to raise the @code{core file size} by adding @code{ulimit -c 1000000} to need to raise the @code{core file size} by adding @code{ulimit -c 1000000} to
@code{safe_mysqld} or starting @code{safe_mysqld} with @code{safe_mysqld} or starting @code{safe_mysqld} with
@code{--core-file-sizes=1000000}. @xref{safe_mysqld, @code{safe_mysqld}}. @code{--core-file-sizes=1000000}. @xref{safe_mysqld, , @code{safe_mysqld}}.
If you are linking your own @strong{MySQL} client and get the error: If you are linking your own @strong{MySQL} client and get the error:
...@@ -8005,7 +8005,7 @@ shell> nohup mysqld [options] & ...@@ -8005,7 +8005,7 @@ shell> nohup mysqld [options] &
@code{nohup} causes the command following it to ignore any @code{SIGHUP} @code{nohup} causes the command following it to ignore any @code{SIGHUP}
signal sent from the terminal. Alternatively, start the server by running signal sent from the terminal. Alternatively, start the server by running
@code{safe_mysqld}, which invokes @code{mysqld} using @code{nohup} for you. @code{safe_mysqld}, which invokes @code{mysqld} using @code{nohup} for you.
@xref{safe_mysqld, @code{safe_mysqld}}. @xref{safe_mysqld, , @code{safe_mysqld}}.
If you get a problem when compiling mysys/get_opt.c, just remove the If you get a problem when compiling mysys/get_opt.c, just remove the
line #define _NO_PROTO from the start of that file! line #define _NO_PROTO from the start of that file!
...@@ -8262,7 +8262,7 @@ FreeBSD is also known to have a very low default file handle limit. ...@@ -8262,7 +8262,7 @@ FreeBSD is also known to have a very low default file handle limit.
safe_mysqld or raise the limits for the @code{mysqld} user in /etc/login.conf safe_mysqld or raise the limits for the @code{mysqld} user in /etc/login.conf
(and rebuild it with cap_mkdb /etc/login.conf). Also be sure you set the (and rebuild it with cap_mkdb /etc/login.conf). Also be sure you set the
appropriate class for this user in the password file if you are not appropriate class for this user in the password file if you are not
using the default (use: chpass mysqld-user-name). @xref{safe_mysqld, using the default (use: chpass mysqld-user-name). @xref{safe_mysqld, ,
@code{safe_mysqld}}. @code{safe_mysqld}}.
If you get problems with the current date in @strong{MySQL}, setting the If you get problems with the current date in @strong{MySQL}, setting the
...@@ -9679,7 +9679,7 @@ mysqld: Can't find file: 'host.frm' ...@@ -9679,7 +9679,7 @@ mysqld: Can't find file: 'host.frm'
The above may also happen with a binary @strong{MySQL} distribution if you The above may also happen with a binary @strong{MySQL} distribution if you
don't start @strong{MySQL} by executing exactly @code{./bin/safe_mysqld}! don't start @strong{MySQL} by executing exactly @code{./bin/safe_mysqld}!
@xref{safe_mysqld, @code{safe_mysqld}}. @xref{safe_mysqld, , @code{safe_mysqld}}.
You might need to run @code{mysql_install_db} as @code{root}. However, You might need to run @code{mysql_install_db} as @code{root}. However,
if you prefer, you can run the @strong{MySQL} server as an unprivileged if you prefer, you can run the @strong{MySQL} server as an unprivileged
...@@ -9980,7 +9980,7 @@ system startup and shutdown, and is described more fully in ...@@ -9980,7 +9980,7 @@ system startup and shutdown, and is described more fully in
@item @item
By invoking @code{safe_mysqld}, which tries to determine the proper options By invoking @code{safe_mysqld}, which tries to determine the proper options
for @code{mysqld} and then runs it with those options. @xref{safe_mysqld, for @code{mysqld} and then runs it with those options. @xref{safe_mysqld, ,
@code{safe_mysqld}}. @code{safe_mysqld}}.
@item @item
...@@ -10230,7 +10230,7 @@ though. ...@@ -10230,7 +10230,7 @@ though.
@item --core-file @item --core-file
Write a core file if @code{mysqld} dies. For some systems you must also Write a core file if @code{mysqld} dies. For some systems you must also
specify @code{--core-file-size} to @code{safe_mysqld}. @xref{safe_mysqld, specify @code{--core-file-size} to @code{safe_mysqld}. @xref{safe_mysqld, ,
@code{safe_mysqld}}. @code{safe_mysqld}}.
@item -h, --datadir=path @item -h, --datadir=path
...@@ -11953,9 +11953,10 @@ When running @strong{MySQL}, follow these guidelines whenever possible: ...@@ -11953,9 +11953,10 @@ When running @strong{MySQL}, follow these guidelines whenever possible:
@itemize @bullet @itemize @bullet
@item @item
DON'T EVER GIVE ANYONE (EXCEPT THE @strong{MySQL} ROOT USER) ACCESS TO THE DON'T EVER GIVE ANYONE (EXCEPT THE @strong{MySQL} ROOT USER) ACCESS TO THE
mysql.user TABLE! The encrypted password is the real password in @code{user} TABLE IN THE @code{mysql} DATABASE! The encrypted password
@strong{MySQL}. If you know this for one user, you can easily log in as is the real password in @strong{MySQL}. If you know the password listed in
him if you have access to his 'host'. the @code{user} table for a given user, you can easily log in as that
user if you have access to the host listed for that account.
@item @item
Learn the @strong{MySQL} access privilege system. The @code{GRANT} and Learn the @strong{MySQL} access privilege system. The @code{GRANT} and
...@@ -11984,15 +11985,15 @@ computer becomes compromised, the intruder can take the full list of ...@@ -11984,15 +11985,15 @@ computer becomes compromised, the intruder can take the full list of
passwords and use them. Instead use @code{MD5()} or another one-way passwords and use them. Instead use @code{MD5()} or another one-way
hashing function. hashing function.
@item @item
Do not use passwords from dictionaries. There are special programs to Do not choose passwords from dictionaries. There are special programs to
break them. Even passwords like ``xfish98'' are very bad. Much better is break them. Even passwords like ``xfish98'' are very bad. Much better is
``duag98'' which contains the same word ``fish'' but typed one key to the ``duag98'' which contains the same word ``fish'' but typed one key to the
left on a standard QWERTY keyboard. Another method is to use ``Mhall'' which left on a standard QWERTY keyboard. Another method is to use ``Mhall'' which
is taken from the first characters of each word in the sentence ``Mary had is taken from the first characters of each word in the sentence ``Mary had
a little lamb.'' This is easy to remember and type, but hard to guess for a little lamb.'' This is easy to remember and type, but difficult to guess
someone who does not know it. for someone who does not know it.
@item @item
Invest in a firewall. This protects from at least 50% of all types of Invest in a firewall. This protects you from at least 50% of all types of
exploits in any software. Put @strong{MySQL} behind the firewall or in exploits in any software. Put @strong{MySQL} behind the firewall or in
a demilitarized zone (DMZ). a demilitarized zone (DMZ).
...@@ -12001,11 +12002,16 @@ Checklist: ...@@ -12001,11 +12002,16 @@ Checklist:
@item @item
Try to scan your ports from the Internet using a tool such as Try to scan your ports from the Internet using a tool such as
@code{nmap}. @strong{MySQL} uses port 3306 by default. This port should @code{nmap}. @strong{MySQL} uses port 3306 by default. This port should
be inaccessible from untrusted hosts. Another simple way to check whether or be inaccessible from untrusted hosts. Another simple way to check whether
not your @strong{MySQL} port is open is to type @code{telnet or not your @strong{MySQL} port is open is to try the following command
server_host 3306} from some remote machine, where from some remote machine, where @code{server_host} is the hostname of
@code{server_host} is the hostname of your @strong{MySQL} your @strong{MySQL} server:
server. If you get a connection and some garbage characters, the port is
@example
shell> telnet server_host 3306
@end example
If you get a connection and some garbage characters, the port is
open, and should be closed on your firewall or router, unless you really open, and should be closed on your firewall or router, unless you really
have a good reason to keep it open. If @code{telnet} just hangs or the have a good reason to keep it open. If @code{telnet} just hangs or the
connection is refused, everything is OK; the port is blocked. connection is refused, everything is OK; the port is blocked.
...@@ -12112,15 +12118,15 @@ connection, however the encryption algorithm is not very strong, and ...@@ -12112,15 +12118,15 @@ connection, however the encryption algorithm is not very strong, and
with some effort a clever attacker can crack the password if he is able with some effort a clever attacker can crack the password if he is able
to sniff the traffic between the client and the server. If the to sniff the traffic between the client and the server. If the
connection between the client and the server goes through an untrusted connection between the client and the server goes through an untrusted
network, you should use an @strong{SSH} tunnel to encrypt the network, you should use an SSH tunnel to encrypt the
communication. communication.
All other information is transferred as text that can be read by anyone All other information is transferred as text that can be read by anyone
who is able to watch the connection. If you are concerned about this, who is able to watch the connection. If you are concerned about this,
you can use the compressed protocol (in @strong{MySQL} Version 3.22 and above) you can use the compressed protocol (in @strong{MySQL} Version 3.22 and above)
to make things much harder. To make things even more secure you should use to make things much harder. To make things even more secure you should use
@code{ssh}. You can find an open source ssh client at @code{ssh}. You can find an open source @code{ssh} client at
@uref{http://www.openssh.org}, and a commercial ssh client at @uref{http://www.openssh.org}, and a commercial @code{ssh} client at
@uref{http://www.ssh.com}. With this, you can get an encrypted TCP/IP @uref{http://www.ssh.com}. With this, you can get an encrypted TCP/IP
connection between a @strong{MySQL} server and a @strong{MySQL} client. connection between a @strong{MySQL} server and a @strong{MySQL} client.
...@@ -12145,21 +12151,31 @@ mysql> FLUSH PRIVILEGES; ...@@ -12145,21 +12151,31 @@ mysql> FLUSH PRIVILEGES;
@end example @end example
@item @item
Don't run the @strong{MySQL} daemon as the Unix @code{root} user. Don't run the @strong{MySQL} daemon as the Unix @code{root} user. This is
It is very dangerous as any user with @code{FILE} privileges will be able to very dangerous, because any user with @code{FILE} privileges will be able
create files to create files as @code{root} (for example, @code{~root/.bashrc}). To
as @code{root} (for example, @code{~root/.bashrc}). To prevent this prevent this, @code{mysqld} will refuse to run as @code{root} unless it
@code{mysqld} will refuse to run as @code{root} unless it is specified is specified directly using a @code{--user=root} option.
directly via @code{--user=root} option.
@code{mysqld} can be run as an ordinary unprivileged user instead.
You can also create a new Unix user @code{mysql} to make everything
even more secure. If you run @code{mysqld} as another Unix user,
you don't need to change the @code{root} user name in the @code{user}
table, because @strong{MySQL} user names have nothing to do with Unix
user names. To start @code{mysqld} as another Unix user, add a @code{user}
line that specifies the user name to the @code{[mysqld]} group of the
@file{/etc/my.cnf} option file or the @file{my.cnf} option file in the
server's data directory. For example:
@example
[mysqld]
user=mysql
@end example
@code{mysqld} can be run as any user instead. You can also create a new This will cause the server to start as the designated user whether you
Unix user @code{mysql} to make everything even more secure. If you run start it manually or by using @code{safe_mysqld} or @code{mysql.server}.
@code{mysqld} as another Unix user, you don't need to change the For more details, see @ref{Changing MySQL user, , Changing @strong{MySQL}
@code{root} user name in the @code{user} table, because @strong{MySQL} user}.
user names have nothing to do with Unix user names. You can edit the
@code{mysql.server} script to start @code{mysqld} as another Unix user.
Normally this is done with the @code{su} command. For more details, see
@ref{Changing MySQL user, , Changing @strong{MySQL} user}.
@item @item
Don't support symlinks to tables (This can be disabled with the Don't support symlinks to tables (This can be disabled with the
...@@ -12168,18 +12184,10 @@ Don't support symlinks to tables (This can be disabled with the ...@@ -12168,18 +12184,10 @@ Don't support symlinks to tables (This can be disabled with the
directories could then delete any file in the system! directories could then delete any file in the system!
@xref{Symbolic links to tables}. @xref{Symbolic links to tables}.
@item
If you put a password for the Unix @code{root} user in the @code{mysql.server}
script, make sure this script is readable only by @code{root}.
@item @item
Check that the Unix user that @code{mysqld} runs as is the only user with Check that the Unix user that @code{mysqld} runs as is the only user with
read/write privileges in the database directories. read/write privileges in the database directories.
@item
On Unix platforms, do not run @code{mysqld} as root unless you really
need to. Consider creating a user named @code{mysql} for that purpose.
@item @item
Don't give the @strong{process} privilege to all users. The output of Don't give the @strong{process} privilege to all users. The output of
@code{mysqladmin processlist} shows the text of the currently executing @code{mysqladmin processlist} shows the text of the currently executing
...@@ -24351,7 +24359,7 @@ this. @xref{Table handler support}. ...@@ -24351,7 +24359,7 @@ this. @xref{Table handler support}.
If you have downloaded a binary version of @strong{MySQL} that includes If you have downloaded a binary version of @strong{MySQL} that includes
support for BerkeleyDB, simply follow the instructions for installing a support for BerkeleyDB, simply follow the instructions for installing a
binary version of @strong{MySQL}. binary version of @strong{MySQL}.
@xref{Installing binary}. @xref{mysqld-max, @code{mysqld-max}}. @xref{Installing binary}. @xref{mysqld-max, , @code{mysqld-max}}.
To compile @strong{MySQL} with Berkeley DB support, download @strong{MySQL} To compile @strong{MySQL} with Berkeley DB support, download @strong{MySQL}
Version 3.23.34 or newer and configure @code{MySQL} with the Version 3.23.34 or newer and configure @code{MySQL} with the
...@@ -25463,7 +25471,7 @@ binary. ...@@ -25463,7 +25471,7 @@ binary.
If you have downloaded a binary version of @strong{MySQL} that includes If you have downloaded a binary version of @strong{MySQL} that includes
support for InnoDB (mysqld-max), simply follow the instructions for support for InnoDB (mysqld-max), simply follow the instructions for
installing a binary version of @strong{MySQL}. @xref{Installing binary}. installing a binary version of @strong{MySQL}. @xref{Installing binary}.
@xref{mysqld-max, @code{mysqld-max}}. @xref{mysqld-max, , @code{mysqld-max}}.
To compile @strong{MySQL} with InnoDB support, download MySQL-3.23.37 or newer To compile @strong{MySQL} with InnoDB support, download MySQL-3.23.37 or newer
and configure @code{MySQL} with the @code{--with-innodb} option. and configure @code{MySQL} with the @code{--with-innodb} option.
...@@ -33110,7 +33118,7 @@ with the @code{-max} prefix. This makes it very easy to test out a ...@@ -33110,7 +33118,7 @@ with the @code{-max} prefix. This makes it very easy to test out a
another @code{mysqld} binary in an existing installation. Just another @code{mysqld} binary in an existing installation. Just
run @code{configure} with the options you want and then install the run @code{configure} with the options you want and then install the
new @code{mysqld} binary as @code{mysqld-max} in the same directory new @code{mysqld} binary as @code{mysqld-max} in the same directory
where your old @code{mysqld} binary is. @xref{safe_mysqld, @code{safe_mysqld}}. where your old @code{mysqld} binary is. @xref{safe_mysqld, , @code{safe_mysqld}}.
The @code{mysqld-max} RPM uses the above mentioned @code{safe_mysqld} The @code{mysqld-max} RPM uses the above mentioned @code{safe_mysqld}
feature. It just installs the @code{mysqld-max} executable and feature. It just installs the @code{mysqld-max} executable and
...@@ -33358,7 +33366,7 @@ MY_PWD=`pwd` Check if we are starting this relative (for the binary ...@@ -33358,7 +33366,7 @@ MY_PWD=`pwd` Check if we are starting this relative (for the binary
release) if test -d /data/mysql -a -f ./share/mysql/english/errmsg.sys release) if test -d /data/mysql -a -f ./share/mysql/english/errmsg.sys
-a -x ./bin/mysqld -a -x ./bin/mysqld
-------------------------------------------------------------------------- --------------------------------------------------------------------------
@xref{safe_mysqld, @code{safe_mysqld}}. @xref{safe_mysqld, , @code{safe_mysqld}}.
@end example @end example
The above test should be successful, or you may encounter problems. The above test should be successful, or you may encounter problems.
@item @item
...@@ -33886,7 +33894,7 @@ server). The dump will contain SQL statements to create the table ...@@ -33886,7 +33894,7 @@ server). The dump will contain SQL statements to create the table
and/or populate the table. and/or populate the table.
If you are doing a backup on the server, you should consider using If you are doing a backup on the server, you should consider using
the @code{mysqlhotcopy} instead. @xref{mysqlhotcopy, @code{mysqlhotcopy}}. the @code{mysqlhotcopy} instead. @xref{mysqlhotcopy, , @code{mysqlhotcopy}}.
@example @example
shell> mysqldump [OPTIONS] database [tables] shell> mysqldump [OPTIONS] database [tables]
...@@ -38439,11 +38447,15 @@ user and use the @code{--user=user_name} option. @code{mysqld} will switch ...@@ -38439,11 +38447,15 @@ user and use the @code{--user=user_name} option. @code{mysqld} will switch
to run as the Unix user @code{user_name} before accepting any connections. to run as the Unix user @code{user_name} before accepting any connections.
@item @item
If you are using the @code{mysql.server} script to start @code{mysqld} when To start the server as the given user name automatically at system
the system is rebooted, you should edit @code{mysql.server} to use @code{su} startup time, add a @code{user} line that specifies the user name to
to run @code{mysqld} as user @code{user_name}, or to invoke @code{mysqld} the @code{[mysqld]} group of the @file{/etc/my.cnf} option file or the
with the @code{--user} option. (No changes to @code{safe_mysqld} are @file{my.cnf} option file in the server's data directory. For example:
necessary.)
@example
[mysqld]
user=user_name
@end example
@end enumerate @end enumerate
At this point, your @code{mysqld} process should be running fine and dandy as At this point, your @code{mysqld} process should be running fine and dandy as
...@@ -39091,8 +39103,8 @@ If you want to make a SQL level backup of a table, you can use ...@@ -39091,8 +39103,8 @@ If you want to make a SQL level backup of a table, you can use
TABLE}. @xref{SELECT}. @xref{BACKUP TABLE}. TABLE}. @xref{SELECT}. @xref{BACKUP TABLE}.
Another way to back up a database is to use the @code{mysqldump} program or Another way to back up a database is to use the @code{mysqldump} program or
the @code{mysqlhotcopy script}. @xref{mysqldump, @code{mysqldump}}. the @code{mysqlhotcopy script}. @xref{mysqldump, , @code{mysqldump}}.
@xref{mysqlhotcopy, @code{mysqlhotcopy}}. @xref{mysqlhotcopy, , @code{mysqlhotcopy}}.
@enumerate @enumerate
@item @item
...@@ -39184,7 +39196,8 @@ be an Internet service provider that wants to provide independent ...@@ -39184,7 +39196,8 @@ be an Internet service provider that wants to provide independent
If you want to run multiple servers, the easiest way is to compile the servers If you want to run multiple servers, the easiest way is to compile the servers
with different TCP/IP ports and socket files so they are not with different TCP/IP ports and socket files so they are not
both listening to the same TCP/IP port or socket file. @xref{mysqld_multi}. both listening to the same TCP/IP port or socket file. @xref{mysqld_multi, ,
@code{mysqld_multi}}.
Assume an existing server is configured for the default port number and Assume an existing server is configured for the default port number and
socket file. Then configure the new server with a @code{configure} command socket file. Then configure the new server with a @code{configure} command
...@@ -41554,7 +41567,7 @@ query string.) ...@@ -41554,7 +41567,7 @@ query string.)
If you want to know if the query should return a result set or not, you can If you want to know if the query should return a result set or not, you can
use @code{mysql_field_count()} to check for this. use @code{mysql_field_count()} to check for this.
@xref{mysql_field_count, @code{mysql_field_count}}. @xref{mysql_field_count, , @code{mysql_field_count}}.
@subsubheading Return Values @subsubheading Return Values
...@@ -46342,7 +46355,7 @@ slave server restart. ...@@ -46342,7 +46355,7 @@ slave server restart.
@item @item
@code{SHOW KEYS} now shows whether or not key is @code{FULLTEXT}. @code{SHOW KEYS} now shows whether or not key is @code{FULLTEXT}.
@item @item
New script @file{mysqld_multi}. @xref{mysqld_multi}. New script @file{mysqld_multi}. @xref{mysqld_multi, , @code{mysqld_multi}}.
@item @item
Added new script, @file{mysql-multi.server.sh}. Thanks to Added new script, @file{mysql-multi.server.sh}. Thanks to
Tim Bunce @email{Tim.Bunce@@ig.co.uk} for modifying @file{mysql.server} to Tim Bunce @email{Tim.Bunce@@ig.co.uk} for modifying @file{mysql.server} to
...@@ -46395,7 +46408,7 @@ read by @code{mysql_options()}. ...@@ -46395,7 +46408,7 @@ read by @code{mysql_options()}.
Added new options @code{--pager[=...]}, @code{--no-pager}, Added new options @code{--pager[=...]}, @code{--no-pager},
@code{--tee=...} and @code{--no-tee} to the @code{mysql} client. The @code{--tee=...} and @code{--no-tee} to the @code{mysql} client. The
new corresponding interactive commands are @code{pager}, @code{nopager}, new corresponding interactive commands are @code{pager}, @code{nopager},
@code{tee} and @code{notee}. @xref{mysql, @code{mysql}}, @code{mysql --help} @code{tee} and @code{notee}. @xref{mysql, , @code{mysql}}, @code{mysql --help}
and the interactive help for more information. and the interactive help for more information.
@item @item
Fixed crash when automatic repair of @code{MyISAM} table failed. Fixed crash when automatic repair of @code{MyISAM} table failed.
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