When you start the mysqld server, you can specify program options using any of the methods described in Section 4.2.3, “Specifying Program Options”. The most common methods are to provide options in an option file or on the command line. However, in most cases it is desirable to make sure that the server uses the same options each time it runs. The best way to ensure this is to list them in an option file. See Section 4.2.3.2, “Using Option Files”.
MySQL Enterprise. For expert advice on setting command options, subscribe to the MySQL Enterprise Monitor. For more information, see http://www.mysql.com/products/enterprise/advisors.html.
mysqld reads options from the
[mysqld] and [server]
groups. mysqld_safe reads options from the
[mysqld], [server],
[mysqld_safe], and
[safe_mysqld] groups.
mysql.server reads options from the
[mysqld] and
[mysql.server] groups.
An embedded MySQL server usually reads options from the
[server], [embedded], and
[
groups, where xxxxx_SERVER]xxxxx is the name of
the application into which the server is embedded.
mysqld accepts many command options. For a
list, execute mysqld --help. Before MySQL
4.1.1, --help prints the full help message. As
of 4.1.1, it prints a brief message; to see the full list, use
mysqld --verbose --help.
The following list shows some of the most common server options. Additional options are described in other sections:
Options that affect security: See Section 5.4.3, “Security-Related mysqld Options”.
SSL-related options: See Section 5.6.7.3, “SSL Command Options”.
Binary log control options: See Section 5.3.4, “The Binary Log”.
Replication-related options: See Section 14.8, “Replication Startup Options”.
Options specific to particular storage engines: See
Section 13.1.1, “MyISAM Startup Options”, Section 13.5.3, “BDB Startup Options”,
Section 13.2.5, “InnoDB Startup Options and System Variables”, and
Section 15.4.2, “MySQL Cluster-Related Command Options for mysqld”.
You can also set the values of server system variables by using variable names as options, as described at the end of this section.
Display a short help message and exit. Before MySQL 4.1.1,
--help displays the full help message. As
of 4.1.1, it displays an abbreviated message only. Use both
the --verbose and --help
options to see the full message.
When this option is set to some positive integer
value other than 0 (the default)
it affects replication behavior as follows: After the slave
SQL thread has started, value log
events are allowed to be executed; after that, the slave SQL
thread does not receive any more events, just as if the
network connection from the master were cut. The slave
thread continues to run, and the output from SHOW
SLAVE STATUS displays Yes in
both the Slave_IO_Running and the
Slave_SQL_Running columns, but no further
events are read from the relay log.
This option is used internally by the MySQL test suite for replication testing and debugging. It is not intended for use in a production setting.
This option controls whether user-defined functions that
have only an xxx symbol for the main
function can be loaded. By default, the option is off and
only UDFs that have at least one auxiliary symbol can be
loaded; this prevents attempts at loading functions from
shared object files other than those containing legitimate
UDFs. This option was added in MySQL 4.0.24, and 4.1.10a.
See Section 19.2.4.6, “User-Defined Function Security Precautions”.
Use standard (ANSI) SQL syntax instead of MySQL syntax. For
more precise control over the server SQL mode, use the
--sql-mode option instead. See
Section 1.8.3, “Running MySQL in ANSI Mode”, and
Section 5.1.7, “SQL Modes”.
The path to the MySQL installation directory. All paths are usually resolved relative to this directory.
Allow large result sets by saving all temporary sets in files. This option prevents most “table full” errors, but also slows down queries for which in-memory tables would suffice. Since MySQL 3.23.2, the server is able to handle large result sets automatically by using memory for small temporary tables and switching to disk tables where necessary.
The IP address to bind to. Only one address can be selected. If this option is specified multiple times, the last address given is used.
This option is used by the mysql_install_db script to create the MySQL privilege tables without having to start a full MySQL server.
The directory where character sets are installed. See Section 9.2, “The Character Set Used for Data and Sorting”.
--character-set-client-handshake
Don't ignore character set information sent by the client.
To ignore client information and use the default server
character set, use
--skip-character-set-client-handshake; this
makes MySQL 4.1 and higher behave like MySQL 4.0. This
option was added in MySQL 4.1.15.
--character-set-server=,
charset_name-C
charset_name
Use charset_name as the default
server character set. See
Section 9.2, “The Character Set Used for Data and Sorting”. If you use this
option to specify a non-default character set, you should
also use --collation-server to specify the
collation. This option is available as of MySQL 4.1.3.
Put the mysqld server in a closed
environment during startup by using the
chroot() system call. This is a
recommended security measure as of MySQL 4.0. (MySQL 3.23 is
not able to provide a chroot() jail that
is 100% closed.) Note that use of this option somewhat
limits LOAD DATA INFILE and
SELECT ... INTO OUTFILE.
--collation-server=
collation_name
Use collation_name as the default
server collation. This option is available as of MySQL
4.1.3. See Section 9.2, “The Character Set Used for Data and Sorting”.
(Windows only.) Write error log messages to
stderr and stdout even
if --log-error is specified.
mysqld does not close the console window
if this option is used.
Write a core file if mysqld dies. For
some systems, you must also specify the
--core-file-size option to
mysqld_safe. See
Section 4.3.2, “mysqld_safe — MySQL Server Startup Script”. Note that on some systems,
such as Solaris, you do not get a core file if you are also
using the --user option.
The path to the data directory.
--debug[=,
debug_options]-#
[
debug_options]
If MySQL is configured with --with-debug,
you can use this option to get a trace file of what
mysqld is doing. The
debug_options string often is
'd:t:o,.
The default is file_name''d:t:i:o,mysqld.trace'.
See
MySQL
Internals: Porting.
--default-character-set=,
charset_name-C
charset_name
Use charset_name as the default
character set. This option is deprecated in favor of
--character-set-server as of MySQL 4.1.3.
See Section 9.2, “The Character Set Used for Data and Sorting”.
--default-collation=
collation_name
Use collation_name as the default
collation. This option is deprecated in favor of
--collation-server as of MySQL 4.1.3. See
Section 9.2, “The Character Set Used for Data and Sorting”.
This option is a synonym for
--default-table-type. It is available as of
MySQL 4.1.2.
Set the default table type (storage engine) for tables. See Chapter 13, Storage Engines.
Set the default server time zone. This option sets the
global time_zone system variable. If this
option is not given, the default time zone is the same as
the system time zone (given by the value of the
system_time_zone system variable. This
option is available as of MySQL 4.1.3.
--delay-key-write[={OFF|ON|ALL}]
Specify how to use delayed key writes. Delayed key writing
causes key buffers not to be flushed between writes for
MyISAM tables. OFF
disables delayed key writes. ON enables
delayed key writes for those tables that were created with
the DELAY_KEY_WRITE option.
ALL delays key writes for all
MyISAM tables. Available as of MySQL
4.0.3. See Section 7.5.2, “Tuning Server Parameters”, and
Section 13.1.1, “MyISAM Startup Options”.
If you set this variable to ALL, you
should not use MyISAM tables from
within another program (such as another MySQL server or
myisamchk) when the tables are in use.
Doing so leads to index corruption.
--delay-key-write-for-all-tables
Old form of --delay-key-write=ALL for use
prior to MySQL 4.0.3. As of 4.0.3, use
--delay-key-write instead.
Read the default DES keys from this file. These keys are
used by the DES_ENCRYPT()
and DES_DECRYPT() functions.
--disconnect-slave-event-count
This option is used internally by the MySQL test suite for replication testing and debugging.
Enable support for named pipes. This option applies only on Windows NT, 2000, XP, and 2003 systems, and can be used only with the mysqld-nt and mysqld-max-nt servers that support named-pipe connections.
Print a symbolic stack trace on failure.
--exit-info[=,
flags]-T [
flags]
This is a bit mask of different flags that you can use for debugging the mysqld server. Do not use this option unless you know exactly what it does!
Enable external locking (system locking), which is disabled
by default as of MySQL 4.0. Note that if you use this option
on a system on which lockd does not fully
work (such as Linux), it is easy for
mysqld to deadlock. This option was named
--enable-locking before MySQL 4.0.3.
For more information about external locking, including conditions under which it can and cannot be used, see Section 7.3.4, “External Locking”.
Flush (synchronize) all changes to disk after each SQL statement. Normally, MySQL does a write of all changes to disk only after each SQL statement and lets the operating system handle the synchronizing to disk. See Section A.1.4.2, “What to Do If MySQL Keeps Crashing”.
Install an interrupt handler for SIGINT
(needed to stop mysqld with
^C to set breakpoints) and disable stack
tracing and core file handling. See
MySQL
Internals: Porting. This option was added in MySQL
4.0.14.
Read SQL statements from this file at startup. Each statement must be on a single line and should not include comments.
Adds consistency guarantees between the content of
InnoDB tables and the binary log. See
Section 5.3.4, “The Binary Log”.
--innodb-
xxx
The InnoDB options are listed in
Section 13.2.5, “InnoDB Startup Options and System Variables”.
--language=
lang_name, -L
lang_name
Return client error messages in the given language.
lang_name can be given as the
language name or as the full pathname to the directory where
the language files are installed. See
Section 9.3, “Setting the Error Message Language”.
--log[=,
file_name]-l [
file_name]
Log connections and SQL statements received from clients to
this file. See Section 5.3.2, “The General Query Log”. If you omit the
filename, MySQL uses
as the filename.
host_name.log
Enable binary logging. The server logs all statements that change data to the binary log, which is used for backup and replication. See Section 5.3.4, “The Binary Log”.
The option value, if given, is the basename for the log
sequence. The server creates binary log files in sequence by
adding a numeric suffix to the basename. It is recommended
that you specify a basename (see
Section A.1.8.4, “Open Issues in MySQL”, for the reason). Otherwise,
MySQL uses
as the basename.
host_name-bin
The index file for binary log filenames. See
Section 5.3.4, “The Binary Log”. If you omit the filename, and
if you didn't specify one with --log-bin,
MySQL uses
as the filename.
host_name-bin.index
Log errors and startup messages to this file. See
Section 5.3.1, “The Error Log”. If you omit the filename, MySQL
uses
.
If the filename has no extension, the server adds an
extension of host_name.err.err.
Log all ISAM/MyISAM
changes to this file (used only when debugging
ISAM/MyISAM).
Log extra information to the update log, binary update log,
and slow query log, if they have been activated. For
example, the username and timestamp are logged for queries.
Before MySQL 4.1, if you are using
--log-slow-queries and
--log-long-format, queries that are not
using indexes also are logged to the slow query log.
--log-long-format is deprecated as of MySQL
version 4.1, when --log-short-format was
introduced. (Long log format is the default setting since
version 4.1.) Also note that starting with MySQL 4.1, the
--log-queries-not-using-indexes option is
available for the purpose of logging queries that do not use
indexes to the slow query log.
--log-queries-not-using-indexes
If you are using this option with
--log-slow-queries, queries that do not use
indexes also are logged to the slow query log. This option
is available as of MySQL 4.1. See
Section 5.3.5, “The Slow Query Log”.
Log less information to the update log, binary update log, and slow query log, if they have been activated. For example, the username and timestamp are not logged for queries. This option was introduced in MySQL 4.1.
Log slow administrative statements such as OPTIMIZE
TABLE, ANALYZE TABLE, and
ALTER TABLE to the slow query log.
This option was added in MySQL 4.1.13. (It is unnecessary in MySQL 4.0 because slow administrative statements are logged by default.)
--log-slow-queries[=
file_name]
Log all queries that have taken more than
long_query_time seconds to execute to
this file. See Section 5.3.5, “The Slow Query Log”. Note that
the default for the amount of information logged has changed
in MySQL 4.1. See the --log-long-format and
--log-short-format options for details.
Log updates to fileN where
N is a unique number if not
given. See Section 5.3.3, “The Update Log”. The update log is
now deprecated; you should use the binary log instead
(--log-bin). See
Section 5.3.4, “The Binary Log”.
--log-warnings[=,
level]-W [
level]
Print out warnings such as Aborted
connection... to the error log. Enabling this
option is recommended, for example, if you use replication
(you get more information about what is happening, such as
messages about network failures and reconnections). This
option is enabled by default as of MySQL 4.0.19 and 4.1.2;
to disable it, use --log-warnings=0. As of
MySQL 4.0.21 and 4.1.3, a level
argument can be given. If omitted, the default
level is 1. If the value is
greater than 1, aborted connections are written to the error
log. See Section A.1.2.11, “Communication Errors and Aborted Connections”.
Before MySQL 4.0.21 and 4.1.3, this is a boolean option, not
an integer-valued option. Before 4.0, this option was named
--warnings.
Give table-modifying operations (INSERT,
REPLACE, DELETE,
UPDATE) lower priority than selects. This
can also be done via {INSERT | REPLACE | DELETE |
UPDATE} LOW_PRIORITY ... to lower the priority of
only one query, or by SET
LOW_PRIORITY_UPDATES=1 to change the priority in
one thread. This affects only storage engines that use only
table-level locking (MyISAM,
MEMORY, MERGE). See
Section 7.3.2, “Table Locking Issues”.
This option is used internally by the MySQL test suite for replication testing and debugging.
Lock the mysqld process in memory. This option might help if you have a problem where the operating system is causing mysqld to swap to disk.
--memlock works on systems that support the
mlockall() system call; this includes
Solaris as well as most Linux distributions that use a 2.4
or newer kernel. On Linux systems, you can tell whether or
not mlockall() (and thus this option) is
supported by checking to see whether or not it is defined in
the system mman.h file, like this:
shell> grep mlockall /usr/include/sys/mman.h
If mlockall() is supported, you should
see in the output of the previous command something like the
following:
extern int mlockall (int __flags) __THROW;
Using this option requires that you run the server as
root, which, for reasons of security,
is normally not a good idea. See
Section 5.4.5, “How to Run MySQL as a Normal User”.
You must not try to use this option on a system that does
not support the mlockall() system call;
if you do so, mysqld will very likely
crash as soon as you try to start it.
--myisam-recover[=
option[,option]...]]
Set the MyISAM storage engine recovery
mode. The option value is any combination of the values of
DEFAULT, BACKUP,
FORCE, or QUICK. If
you specify multiple values, separate them by commas. You
can also use a value of "" to disable
this option. If this option is used, each time
mysqld opens a MyISAM
table, it checks whether the table is marked as crashed or
wasn't closed properly. (The last option works only if you
are running with external locking disabled.) If this is the
case, mysqld runs a check on the table.
If the table was corrupted, mysqld
attempts to repair it.
The following options affect how the repair works:
| Option | Description |
DEFAULT |
Recovery without backup, forcing, or quick checking. |
BACKUP |
If the data file was changed during recovery, save a backup of the
file as
. |
FORCE |
Run recovery even if we would lose more than one row from the
.MYD file. |
QUICK |
do not check the rows in the table if there are not any delete blocks. |
Before the server automatically repairs a table, it writes a
note about the repair to the error log. If you want to be
able to recover from most problems without user
intervention, you should use the options
BACKUP,FORCE. This forces a repair of a
table even if some rows would be deleted, but it keeps the
old data file as a backup so that you can later examine what
happened.
See Section 13.1.1, “MyISAM Startup Options”.
This option is available as of MySQL 3.23.25.
The --new option can be used to make the
server behave as 4.1 in certain respects, easing a 4.0 to
4.1 upgrade:
Hexadecimal strings such as 0xFF are
treated as strings by default rather than as numbers.
(Works in 4.0.12 and up.)
TIMESTAMP is returned as a string
with the format 'YYYY-MM-DD
HH:MM:SS'. (Works in 4.0.13 and up.) See
Chapter 10, Data Types.
This option can be used to help you see how your applications behave in MySQL 4.1, without actually upgrading to 4.1.
Force the server to generate short (pre-4.1) password hashes for new passwords. This is useful for compatibility when the server must support older client programs. See Section 5.5.8, “Password Hashing as of MySQL 4.1”.
Use the 3.20 protocol for compatibility with some very old clients. This option was removed in MySQL 4.1.1.
Only use one thread (for debugging under Linux). This option is available only if the server is built with debugging enabled. See MySQL Internals: Porting.
Changes the number of file descriptors available to
mysqld. You should try increasing the
value of this option if mysqld gives you
the error Too many open files.
mysqld uses the option value to reserve
descriptors with setrlimit(). If the
requested number of file descriptors cannot be allocated,
mysqld writes a warning to the error log.
mysqld may attempt to allocate more than
the requested number of descriptors (if they are available),
using the values of max_connections and
table_cache to estimate whether more
descriptors will be needed.
The pathname of the process ID file. This file is used by other programs such as mysqld_safe to determine the server's process ID.
The port number to use when listening for TCP/IP
connections. The port number must be 1024 or higher unless
the server is started by the root system
user.
Skip some optimization stages.
With this option, the SHOW DATABASES
statement displays only the names of those databases for
which the user has some kind of privilege. As of MySQL
4.0.2, this option is deprecated and does not do anything
(it is enabled by default), because there is a SHOW
DATABASES privilege that can be used to control
access to database names on a per-account basis. See
Section 5.5.3, “Privileges Provided by MySQL”.
If this option is enabled, a user cannot create new MySQL
users by using the GRANT statement, if
the user doesn't have the INSERT
privilege for the mysql.user table or any
column in the table.
Disallow authentication by clients that attempt to use accounts that have old (pre-4.1) passwords. This option is available as of MySQL 4.1.1.
Enable shared-memory connections by local clients. This option is available only on Windows. It was added in MySQL 4.1.0.
--shared-memory-base-name=
name
The name of shared memory to use for shared-memory
connections. This option is available only on Windows. The
default name is MYSQL. The name is case
sensitive. This option was added in MySQL 4.1.0.
Disable the BDB storage engine. This
saves memory and might speed up some operations. Do not use
this option if you require BDB tables.
Turn off the ability to select and insert at the same time
on MyISAM tables. (This is to be used
only if you think you have found a bug in this feature.) See
Section 7.3.3, “Concurrent Inserts”.
Ignore the DELAY_KEY_WRITE option for all
tables. As of MySQL 4.0.3, you should use
--delay-key-write=OFF instead. See
Section 7.5.2, “Tuning Server Parameters”.
Do not use external locking (system locking). For more information about external locking, including conditions under which it can and cannot be used, see Section 7.3.4, “External Locking”.
External locking has been disabled by default since MySQL 4.0.
This option causes the server not to use the privilege
system at all, which gives anyone with access to the server
unrestricted access to all databases.
You can cause a running server to start using the grant
tables again by executing mysqladmin
flush-privileges or mysqladmin
reload command from a system shell, or by issuing
a MySQL FLUSH PRIVILEGES statement after
connecting to the server. This option also suppresses
loading of user-defined functions (UDFs).
Do not use the internal hostname cache for faster name-to-IP resolution. Instead, query the DNS server every time a client connects. See Section 7.5.9, “How MySQL Uses DNS”.
Disable the InnoDB storage engine. This
saves memory and disk space and might speed up some
operations. Do not use this option if you require
InnoDB tables.
Disable the ISAM storage engine. As of
MySQL 4.1, ISAM is disabled by default,
so this option applies only if the server was configured
with support for ISAM. This option was
added in MySQL 4.1.1.
Disable the MERGE storage engine. This
option was added in MySQL 4.1.21. It can be used if the
following behavior is undesirable: If a user has access to
MyISAM table
t, that user can create a
MERGE table m
that accesses t. However, if the
user's privileges on t are
subsequently revoked, the user can continue to access
t by doing so through
m.
Do not resolve hostnames when checking client connections.
Use only IP numbers. If you use this option, all
Host column values in the grant tables
must be IP numbers or localhost. See
Section 7.5.9, “How MySQL Uses DNS”.
Do not listen for TCP/IP connections at all. All interaction with mysqld must be made via named pipes or shared memory (on Windows) or Unix socket files (on Unix). This option is highly recommended for systems where only local clients are allowed. See Section 7.5.9, “How MySQL Uses DNS”.
do not use new, possibly wrong routines.
This is the old form of
--skip-symbolic-links, for use before MySQL
4.0.13.
This option is used internally by the MySQL test suite for replication testing and debugging.
Options that begin with --ssl specify
whether to allow clients to connect via SSL and indicate
where to find SSL keys and certificates. See
Section 5.6.7.3, “SSL Command Options”.
Available on Windows NT-based systems only; instructs the MySQL server not to run as a service.
--symbolic-links,
--skip-symbolic-links
Enable or disable symbolic link support. This option has different effects on Windows and Unix:
On Windows, enabling symbolic links allows you to
establish a symbolic link to a database directory by
creating a
file that contains the path to the real directory. See
Section 7.6.1.3, “Using Symbolic Links for Databases on Windows”.
db_name.sym
On Unix, enabling symbolic links means that you can link
a MyISAM index file or data file to
another directory with the INDEX
DIRECTORY or DATA DIRECTORY
options of the CREATE TABLE
statement. If you delete or rename the table, the files
that its symbolic links point to also are deleted or
renamed. See Section 7.6.1.2, “Using Symbolic Links for Tables on Unix”.
This option was added in MySQL 4.0.13.
If MySQL is configured with
--with-debug=full, all MySQL programs check
for memory overruns during each memory allocation and memory
freeing operation. This checking is very slow, so for the
server you can avoid it when you do not need it by using the
--skip-safemalloc option.
With this option, the SHOW DATABASES
statement is allowed only to users who have the
SHOW DATABASES privilege, and the
statement displays all database names. Without this option,
SHOW DATABASES is allowed to all users,
but displays each database name only if the user has the
SHOW DATABASES privilege or some
privilege for the database. Note that
any global privilege is considered a
privilege for the database.
do not write stack traces. This option is useful when you are running mysqld under a debugger. On some systems, you also must use this option to get a core file. See MySQL Internals: Porting.
Disable using thread priorities for faster response time.
On Unix, this option specifies the Unix socket file to use
when listening for local connections. The default value is
/tmp/mysql.sock. On Windows, the option
specifies the pipe name to use when listening for local
connections that use a named pipe. The default value is
MySQL (not case sensitive).
--sql-mode=
value[,value[,value...]]
Set the SQL mode. See Section 5.1.7, “SQL Modes”. This option was added in 3.23.41.
This option causes most temporary files created by the server to use a small set of names, rather than a unique name for each new file. This works around a problem in the Linux kernel dealing with creating many new files with different names. With the old behavior, Linux seems to “leak” memory, because it is being allocated to the directory entry cache rather than to the disk cache.
Sets the default transaction isolation level. The
level value can be
READ-UNCOMMITTED,
READ-COMMITTED,
REPEATABLE-READ, or
SERIALIZABLE. See
Section 12.4.6, “SET TRANSACTION Syntax”.
The path of the directory to use for creating temporary
files. It might be useful if your default
/tmp directory resides on a partition
that is too small to hold temporary tables. Starting from
MySQL 4.1.0, this option accepts several paths that are used
in round-robin fashion. Paths should be separated by colon
characters (“:”) on Unix and
semicolon characters (“;”)
on Windows, NetWare, and OS/2. If the MySQL server is acting
as a replication slave, you should not set
--tmpdir to point to a directory on a
memory-based filesystem or to a directory that is cleared
when the server host restarts. For more information about
the storage location of temporary files, see
Section A.1.4.4, “Where MySQL Stores Temporary Files”. A replication slave needs
some of its temporary files to survive a machine restart so
that it can replicate temporary tables or LOAD DATA
INFILE operations. If files in the temporary file
directory are lost when the server restarts, replication
fails.
--user={,
user_name|user_id}-u
{
user_name|user_id}
Run the mysqld server as the user having
the name user_name or the numeric
user ID user_id.
(“User” in this context refers to a system
login account, not a MySQL user listed in the grant tables.)
This option is mandatory when starting
mysqld as root. The
server changes its user ID during its startup sequence,
causing it to run as that particular user rather than as
root. See
Section 5.4.1, “General Security Guidelines”.
Starting from MySQL 3.23.56 and 4.0.12: To avoid a possible
security hole where a user adds a
--user=root option to a
my.cnf file (thus causing the server to
run as root), mysqld
uses only the first --user option specified
and produces a warning if there are multiple
--user options. Options in
/etc/my.cnf and
$MYSQL_HOME/my.cnf are processed before
command-line options, so it is recommended that you put a
--user option in
/etc/my.cnf and specify a value other
than root. The option in
/etc/my.cnf is found before any other
--user options, which ensures that the
server runs as a user other than root,
and that a warning results if any other
--user option is found.
Display version information and exit.
As of MySQL 4.0, you can assign a value to a server system
variable by using an option of the form
--.
For example, var_name=value--key_buffer_size=32M sets the
key_buffer_size variable to a value of 32MB.
Note that when you assign a value to a variable, MySQL might automatically correct the value to stay within a given range, or adjust the value to the closest allowable value if only certain values are allowed.
If you want to restrict the maximum value to which a variable
can be set at runtime with SET, you can
define this by using the
--maximum-
command-line option.
var_name=value
It is also possible to set variables by using
--set-variable=
or
var_name=value--
syntax. This syntax is deprecated as of MySQL
4.0.
var_name=value
You can change the values of most system variables for a running
server with the SET statement. See
Section 12.5.3, “SET Syntax”.
Section 5.1.3, “System Variables”, provides a full description for all variables, and additional information for setting them at server startup and runtime. Section 7.5.2, “Tuning Server Parameters”, includes information on optimizing the server by tuning system variables.

User Comments
open_files_limit: If your mysql server process runs as mysql then the setrlimit will not raise higher then the calling safe_mysqld process. Thus relying on max_connections*5 does not work for a Linux ulimit. Use open_files_limit to go beyond 1024.
To get the server listening on all interfaces, use 0.0.0.0 as the bind address. i.e.:
--bind-address=0.0.0.0
Add your own comment.