2009-09-16 14:03:18 +02:00
'\" t
2009-05-25 11:59:47 +02:00
. \"
2017-05-09 13:37:08 +02:00
.TH "\FBMYSQLD_SAFE\FR" "1" "9 May 2017" "MariaDB 10\&.3" "MariaDB Database System"
2009-09-16 14:03:18 +02:00
. \" -----------------------------------------------------------------
. \" * set default formatting
. \" -----------------------------------------------------------------
2009-05-25 11:59:47 +02:00
. \" disable hyphenation
.nh
. \" disable justification (adjust text to left margin only)
.ad l
2009-09-16 14:03:18 +02:00
. \" -----------------------------------------------------------------
. \" * MAIN CONTENT STARTS HERE *
. \" -----------------------------------------------------------------
. \" mysqld_safe
. \" tools: mysqld_safe
. \" scripts
2009-05-25 11:59:47 +02:00
.SH "NAME"
2015-09-10 20:12:50 +02:00
mysqld_safe \- MariaDB server startup script
2009-05-25 11:59:47 +02:00
.SH "SYNOPSIS"
2009-09-16 14:03:18 +02:00
.HP \w '\fBmysqld_safe\ \fR \fB \fI options\fR\fR\ 'u
2009-05-25 11:59:47 +02:00
\fB mysqld_safe \fR \fB \fI options\fR \fR
.SH "DESCRIPTION"
.PP
\fB mysqld_safe\fR
is the recommended way to start a
\fB mysqld\fR
2015-09-09 14:32:52 +02:00
server on Unix\& .
2009-05-25 11:59:47 +02:00
\fB mysqld_safe\fR
2015-09-09 14:32:52 +02:00
adds some safety features such as restarting the server when an error occurs and logging runtime information to an error log file\& . Descriptions of error logging is given later in this section\& .
2009-05-25 11:59:47 +02:00
.sp
\fB mysqld_safe\fR
tries to start an executable named
2009-09-16 14:03:18 +02:00
\fB mysqld\fR \& . To override the default behavior and specify explicitly the name of the server you want to run, specify a
2009-05-25 11:59:47 +02:00
\fB \- \- mysqld\fR
or
\fB \- \- mysqld\- version\fR
option to
2009-09-16 14:03:18 +02:00
\fB mysqld_safe\fR \& . You can also use
2009-05-25 11:59:47 +02:00
\fB \- \- ledir\fR
to indicate the directory where
\fB mysqld_safe\fR
2009-09-16 14:03:18 +02:00
should look for the server\& .
2009-05-25 11:59:47 +02:00
.PP
Many of the options to
\fB mysqld_safe\fR
are the same as the options to
2015-09-09 14:32:52 +02:00
\fB mysqld\fR \& .
2009-05-25 11:59:47 +02:00
.PP
2009-09-16 14:03:18 +02:00
Options unknown to
2009-05-25 11:59:47 +02:00
\fB mysqld_safe\fR
2009-09-16 14:03:18 +02:00
are passed to
2009-05-25 11:59:47 +02:00
\fB mysqld\fR
2009-09-16 14:03:18 +02:00
if they are specified on the command line, but ignored if they are specified in the
2013-09-19 22:24:39 +02:00
[mysqld_safe] or [mariadb_safe]
2015-09-09 14:32:52 +02:00
groups of an option file\& .
2009-05-25 11:59:47 +02:00
.PP
\fB mysqld_safe\fR
reads all options from the
[mysqld],
2013-09-19 22:24:39 +02:00
[server],
[mysqld_safe], and [mariadb_safe]
2009-09-16 14:03:18 +02:00
sections in option files\& . For example, if you specify a
2009-05-25 11:59:47 +02:00
[mysqld]
section like this,
\fB mysqld_safe\fR
will find and use the
\fB \- \- log\- error\fR
option:
.sp
2009-09-16 14:03:18 +02:00
.if n \{ \
.RS 4
. \}
2009-05-25 11:59:47 +02:00
.nf
[mysqld]
2009-09-16 14:03:18 +02:00
log\- error=error\& .log
2009-05-25 11:59:47 +02:00
.fi
2009-09-16 14:03:18 +02:00
.if n \{ \
2009-05-25 11:59:47 +02:00
.RE
2009-09-16 14:03:18 +02:00
. \}
2009-05-25 11:59:47 +02:00
.PP
For backward compatibility,
\fB mysqld_safe\fR
also reads
[safe_mysqld]
sections, although you should rename such sections to
[mysqld_safe]
2015-09-09 14:32:52 +02:00
in current installations\& .
2009-05-25 11:59:47 +02:00
.PP
\fB mysqld_safe\fR
2015-09-09 14:32:52 +02:00
supports the options in the following list\& . It also reads option files and supports the options for processing them.
2009-09-16 14:03:18 +02:00
.sp
.RS 4
.ie n \{ \
\h '-04'\(bu \h '+03'\c
. \}
.el \{ \
.sp -1
.IP \(bu 2 .3
. \}
. \" mysqld_safe: help option
. \" help option: mysqld_safe
2009-05-25 11:59:47 +02:00
\fB \- \- help\fR
.sp
2009-09-16 14:03:18 +02:00
Display a help message and exit\& .
.RE
.sp
.RS 4
.ie n \{ \
\h '-04'\(bu \h '+03'\c
. \}
.el \{ \
.sp -1
.IP \(bu 2 .3
. \}
. \" mysqld_safe: basedir option
. \" basedir option: mysqld_safe
2009-05-25 11:59:47 +02:00
\fB \- \- basedir=\fR \fB \fI path\fR \fR
.sp
2015-09-09 14:32:52 +02:00
The path to the MariaDB installation directory\& .
2009-09-16 14:03:18 +02:00
.RE
.sp
.RS 4
.ie n \{ \
\h '-04'\(bu \h '+03'\c
. \}
.el \{ \
.sp -1
.IP \(bu 2 .3
. \}
. \" mysqld_safe: core-file-size option
. \" core-file-size option: mysqld_safe
2009-05-25 11:59:47 +02:00
\fB \- \- core\- file\- size=\fR \fB \fI size\fR \fR
.sp
The size of the core file that
\fB mysqld\fR
2009-09-16 14:03:18 +02:00
should be able to create\& . The option value is passed to
\fB ulimit \- c\fR \& .
.RE
.sp
.RS 4
.ie n \{ \
\h '-04'\(bu \h '+03'\c
. \}
.el \{ \
.sp -1
.IP \(bu 2 .3
. \}
2015-09-10 20:12:50 +02:00
. \" mysqld_safe: crash-script option
. \" crash-script option: mysqld_safe
\fB \- \- crash\- script=\fR \fB \fI file\fR \fR
.sp
Script to call in the event of mysqld crashing\& .
.RE
.sp
.RS 4
.ie n \{ \
\h '-04'\(bu \h '+03'\c
. \}
.el \{ \
.sp -1
.IP \(bu 2 .3
. \}
2009-09-16 14:03:18 +02:00
. \" mysqld_safe: datadir option
. \" datadir option: mysqld_safe
2009-05-25 11:59:47 +02:00
\fB \- \- datadir=\fR \fB \fI path\fR \fR
.sp
2009-09-16 14:03:18 +02:00
The path to the data directory\& .
.RE
.sp
.RS 4
.ie n \{ \
\h '-04'\(bu \h '+03'\c
. \}
.el \{ \
.sp -1
.IP \(bu 2 .3
. \}
. \" mysqld_safe: defaults-extra-file option
. \" defaults-extra-file option: mysqld_safe
2009-05-25 11:59:47 +02:00
\fB \- \- defaults\- extra\- file=\fR \fB \fI path\fR \fR
.sp
2009-09-16 14:03:18 +02:00
The name of an option file to be read in addition to the usual option files\& . This must be the first option on the command line if it is used\& . If the file does not exist or is otherwise inaccessible, the server will exit with an error\& .
.RE
.sp
.RS 4
.ie n \{ \
\h '-04'\(bu \h '+03'\c
. \}
.el \{ \
.sp -1
.IP \(bu 2 .3
. \}
. \" mysqld_safe: defaults-file option
. \" defaults-file option: mysqld_safe
2009-05-25 11:59:47 +02:00
\fB \- \- defaults\- file=\fR \fB \fI file_name\fR \fR
.sp
2009-09-16 14:03:18 +02:00
The name of an option file to be read instead of the usual option files\& . This must be the first option on the command line if it is used\& .
.RE
.sp
.RS 4
.ie n \{ \
\h '-04'\(bu \h '+03'\c
. \}
.el \{ \
.sp -1
.IP \(bu 2 .3
. \}
2015-09-10 20:12:50 +02:00
. \" mysqld_safe: flush-caches option
. \" flush-caches option: mysqld_safe
\fB \- \- flush\- caches\fR
.sp
Flush and purge buffers/caches before starting the server\& .
.RE
.sp
.RS 4
.ie n \{ \
\h '-04'\(bu \h '+03'\c
. \}
.el \{ \
.sp -1
.IP \(bu 2 .3
. \}
2009-09-16 14:03:18 +02:00
. \" mysqld_safe: ledir option
. \" ledir option: mysqld_safe
2009-05-25 11:59:47 +02:00
\fB \- \- ledir=\fR \fB \fI path\fR \fR
.sp
If
\fB mysqld_safe\fR
2009-09-16 14:03:18 +02:00
cannot find the server, use this option to indicate the path name to the directory where the server is located\& .
.RE
.sp
.RS 4
.ie n \{ \
\h '-04'\(bu \h '+03'\c
. \}
.el \{ \
.sp -1
.IP \(bu 2 .3
. \}
. \" mysqld_safe: log-error option
. \" log-error option: mysqld_safe
2009-05-25 11:59:47 +02:00
\fB \- \- log\- error=\fR \fB \fI file_name\fR \fR
.sp
2015-09-10 20:12:50 +02:00
Write the error log to the given file\& .
.RE
.sp
.RS 4
.ie n \{ \
\h '-04'\(bu \h '+03'\c
. \}
.el \{ \
.sp -1
.IP \(bu 2 .3
. \}
. \" mysqld_safe: malloc-lib option
. \" malloc-lib option: mysqld_safe
\fB \- \- malloc\- lib=\fR \fB \fI lib\fR \fR
.sp
Preload shared library lib if available\& .
2009-09-16 14:03:18 +02:00
.RE
.sp
.RS 4
.ie n \{ \
\h '-04'\(bu \h '+03'\c
. \}
.el \{ \
.sp -1
.IP \(bu 2 .3
. \}
. \" mysqld_safe: mysqld option
. \" mysqld option: mysqld_safe
2009-05-25 11:59:47 +02:00
\fB \- \- mysqld=\fR \fB \fI prog_name\fR \fR
.sp
The name of the server program (in the
ledir
2015-09-09 14:32:52 +02:00
directory) that you want to start\& . This option is needed if you use the MariaDB binary distribution but have the data directory outside of the binary distribution\& . If
2009-05-25 11:59:47 +02:00
\fB mysqld_safe\fR
cannot find the server, use the
\fB \- \- ledir\fR
2009-09-16 14:03:18 +02:00
option to indicate the path name to the directory where the server is located\& .
.RE
.sp
.RS 4
.ie n \{ \
\h '-04'\(bu \h '+03'\c
. \}
.el \{ \
.sp -1
.IP \(bu 2 .3
. \}
. \" mysqld_safe: mysqld-version option
. \" mysqld-version option: mysqld_safe
2009-05-25 11:59:47 +02:00
\fB \- \- mysqld\- version=\fR \fB \fI suffix\fR \fR
.sp
This option is similar to the
\fB \- \- mysqld\fR
2009-09-16 14:03:18 +02:00
option, but you specify only the suffix for the server program name\& . The basename is assumed to be
\fB mysqld\fR \& . For example, if you use
2009-05-25 11:59:47 +02:00
\fB \- \- mysqld\- version=debug\fR ,
\fB mysqld_safe\fR
starts the
\fB mysqld\- debug\fR
program in the
ledir
2009-09-16 14:03:18 +02:00
directory\& . If the argument to
2009-05-25 11:59:47 +02:00
\fB \- \- mysqld\- version\fR
is empty,
\fB mysqld_safe\fR
uses
\fB mysqld\fR
in the
ledir
2009-09-16 14:03:18 +02:00
directory\& .
.RE
.sp
.RS 4
.ie n \{ \
\h '-04'\(bu \h '+03'\c
. \}
.el \{ \
.sp -1
.IP \(bu 2 .3
. \}
. \" mysqld_safe: nice option
. \" nice option: mysqld_safe
2009-05-25 11:59:47 +02:00
\fB \- \- nice=\fR \fB \fI priority\fR \fR
.sp
Use the
nice
2009-09-16 14:03:18 +02:00
program to set the server\' s scheduling priority to the given value\& .
.RE
.sp
.RS 4
.ie n \{ \
\h '-04'\(bu \h '+03'\c
. \}
.el \{ \
.sp -1
.IP \(bu 2 .3
. \}
2015-09-10 20:12:50 +02:00
. \" mysqld_safe: no-auto-restart option
. \" no-auto-restart option: mysqld_safe
\fB \- \- no\- auto\- restart\fR
.sp
Exit after starting mysqld\& .
.RE
.sp
.RS 4
.ie n \{ \
\h '-04'\(bu \h '+03'\c
. \}
.el \{ \
.sp -1
.IP \(bu 2 .3
. \}
2009-09-16 14:03:18 +02:00
. \" mysqld_safe: no-defaults option
. \" no-defaults option: mysqld_safe
2009-05-25 11:59:47 +02:00
\fB \- \- no\- defaults\fR
.sp
2009-09-16 14:03:18 +02:00
Do not read any option files\& . This must be the first option on the command line if it is used\& .
.RE
.sp
.RS 4
.ie n \{ \
\h '-04'\(bu \h '+03'\c
. \}
.el \{ \
.sp -1
.IP \(bu 2 .3
. \}
2015-09-10 20:12:50 +02:00
. \" mysqld_safe: no-watch option
. \" no-watch option: mysqld_safe
\fB \- \- no\- auto\- restart\fR
.sp
Exit after starting mysqld\& .
.RE
.sp
.RS 4
.ie n \{ \
\h '-04'\(bu \h '+03'\c
. \}
.el \{ \
.sp -1
.IP \(bu 2 .3
. \}
. \" mysqld_safe: numa-interleave option
. \" numa-interleave option: mysqld_safe
\fB \- \- numa\- interleave\fR
.sp
Run mysqld with its memory interleaved on all NUMA nodes\& .
.RE
.sp
.RS 4
.ie n \{ \
\h '-04'\(bu \h '+03'\c
. \}
.el \{ \
.sp -1
.IP \(bu 2 .3
. \}
2009-09-16 14:03:18 +02:00
. \" mysqld_safe: open-files-limit option
. \" open-files-limit option: mysqld_safe
2009-05-25 11:59:47 +02:00
\fB \- \- open\- files\- limit=\fR \fB \fI count\fR \fR
.sp
The number of files that
\fB mysqld\fR
2009-09-16 14:03:18 +02:00
should be able to open\& . The option value is passed to
\fB ulimit \- n\fR \& . Note that you need to start
2009-05-25 11:59:47 +02:00
\fB mysqld_safe\fR
as
root
for this to work properly!
2009-09-16 14:03:18 +02:00
.RE
.sp
.RS 4
.ie n \{ \
\h '-04'\(bu \h '+03'\c
. \}
.el \{ \
.sp -1
.IP \(bu 2 .3
. \}
. \" mysqld_safe: pid-file option
. \" pid-file option: mysqld_safe
2009-05-25 11:59:47 +02:00
\fB \- \- pid\- file=\fR \fB \fI file_name\fR \fR
.sp
2009-09-16 14:03:18 +02:00
The path name of the process ID file\& .
.RE
.sp
.RS 4
.ie n \{ \
\h '-04'\(bu \h '+03'\c
. \}
.el \{ \
.sp -1
.IP \(bu 2 .3
. \}
2015-09-10 20:12:50 +02:00
. \" mysqld_safe: plugin-dir option
. \" plugin-dir option: mysqld_safe
\fB \- \- plugin\- dir=\fI dir_name\fR
.sp
Directory for client-side plugins\& .
.RE
.sp
.RS 4
.ie n \{ \
\h '-04'\(bu \h '+03'\c
. \}
.el \{ \
.sp -1
.IP \(bu 2 .3
. \}
2009-09-16 14:03:18 +02:00
. \" mysqld_safe: port option
. \" port option: mysqld_safe
2009-05-25 11:59:47 +02:00
\fB \- \- port=\fR \fB \fI port_num\fR \fR
.sp
2009-09-16 14:03:18 +02:00
The port number that the server should use when listening for TCP/IP connections\& . The port number must be 1024 or higher unless the server is started by the
2009-05-25 11:59:47 +02:00
root
2009-09-16 14:03:18 +02:00
system user\& .
.RE
.sp
.RS 4
.ie n \{ \
\h '-04'\(bu \h '+03'\c
. \}
.el \{ \
.sp -1
.IP \(bu 2 .3
. \}
. \" mysqld_safe: skip-kill-mysqld option
. \" skip-kill-mysqld option: mysqld_safe
2009-05-25 11:59:47 +02:00
\fB \- \- skip\- kill\- mysqld\fR
.sp
Do not try to kill stray
\fB mysqld\fR
2009-09-16 14:03:18 +02:00
processes at startup\& . This option works only on Linux\& .
.RE
.sp
.RS 4
.ie n \{ \
\h '-04'\(bu \h '+03'\c
. \}
.el \{ \
.sp -1
.IP \(bu 2 .3
. \}
. \" mysqld_safe: socket option
. \" socket option: mysqld_safe
2009-05-25 11:59:47 +02:00
\fB \- \- socket=\fR \fB \fI path\fR \fR
.sp
2009-09-16 14:03:18 +02:00
The Unix socket file that the server should use when listening for local connections\& .
.RE
.sp
.RS 4
.ie n \{ \
\h '-04'\(bu \h '+03'\c
. \}
.el \{ \
.sp -1
.IP \(bu 2 .3
. \}
. \" mysqld_safe: syslog option
. \" syslog option: mysqld_safe
. \" mysqld_safe: skip-syslog option
. \" skip-syslog option: mysqld_safe
2009-05-25 11:59:47 +02:00
\fB \- \- syslog\fR ,
\fB \- \- skip\- syslog\fR
.sp
\fB \- \- syslog\fR
causes error messages to be sent to
syslog
on systems that support the
\fB logger\fR
2009-09-16 14:03:18 +02:00
program\& .
2009-05-25 11:59:47 +02:00
\- \- skip\- syslog
suppresses the use of
2015-09-09 14:32:52 +02:00
syslog; messages are written to an error log file\& .
2009-09-16 14:03:18 +02:00
.RE
.sp
.RS 4
.ie n \{ \
\h '-04'\(bu \h '+03'\c
. \}
.el \{ \
.sp -1
.IP \(bu 2 .3
. \}
. \" mysqld_safe: syslog-tag option
. \" syslog-tag option: mysqld_safe
2009-05-25 11:59:47 +02:00
\fB \- \- syslog\- tag=\fR \fB \fI tag\fR \fR
.sp
For logging to
syslog, messages from
\fB mysqld_safe\fR
and
\fB mysqld\fR
are written with a tag of
mysqld_safe
and
2009-09-16 14:03:18 +02:00
mysqld, respectively\& . To specify a suffix for the tag, use
2009-05-25 11:59:47 +02:00
\fB \- \- syslog\- tag=\fR \fB \fI tag\fR \fR , which modifies the tags to be
mysqld_safe\- \fI tag\fR
and
2015-09-10 20:12:50 +02:00
mysqld\- \fI tag\fR \& .
2009-09-16 14:03:18 +02:00
.RE
.sp
.RS 4
.ie n \{ \
\h '-04'\(bu \h '+03'\c
. \}
.el \{ \
.sp -1
.IP \(bu 2 .3
. \}
. \" mysqld_safe: timezone option
. \" timezone option: mysqld_safe
2009-05-25 11:59:47 +02:00
\fB \- \- timezone=\fR \fB \fI timezone\fR \fR
.sp
Set the
TZ
2009-09-16 14:03:18 +02:00
time zone environment variable to the given option value\& . Consult your operating system documentation for legal time zone specification formats\& .
.RE
.sp
.RS 4
.ie n \{ \
\h '-04'\(bu \h '+03'\c
. \}
.el \{ \
.sp -1
.IP \(bu 2 .3
. \}
. \" mysqld_safe: user option
. \" user option: mysqld_safe
2009-05-25 11:59:47 +02:00
\fB \- \- user={\fR \fB \fI user_name\fR \fR \fB |\fR \fB \fI user_id\fR \fR \fB }\fR
.sp
Run the
\fB mysqld\fR
server as the user having the name
\fI user_name\fR
or the numeric user ID
2009-09-16 14:03:18 +02:00
\fI user_id\fR \& . (\(lq User\(rq
2015-09-10 20:12:50 +02:00
in this context refers to a system login account, not a MariaDB user listed in the grant tables\& .)
2009-05-25 11:59:47 +02:00
.RE
.PP
If you execute
\fB mysqld_safe\fR
with the
\fB \- \- defaults\- file\fR
or
\fB \- \- defaults\- extra\- file\fR
2009-09-16 14:03:18 +02:00
option to name an option file, the option must be the first one given on the command line or the option file will not be used\& . For example, this command will not use the named option file:
2009-05-25 11:59:47 +02:00
.sp
2009-09-16 14:03:18 +02:00
.if n \{ \
.RS 4
. \}
2009-05-25 11:59:47 +02:00
.nf
mysql> \fB mysqld_safe \- \- port=\fR \fB \fI port_num\fR \fR \fB \- \- defaults\- file=\fR \fB \fI file_name\fR \fR
.fi
2009-09-16 14:03:18 +02:00
.if n \{ \
2009-05-25 11:59:47 +02:00
.RE
2009-09-16 14:03:18 +02:00
. \}
2009-05-25 11:59:47 +02:00
.PP
Instead, use the following command:
.sp
2009-09-16 14:03:18 +02:00
.if n \{ \
.RS 4
. \}
2009-05-25 11:59:47 +02:00
.nf
mysql> \fB mysqld_safe \- \- defaults\- file=\fR \fB \fI file_name\fR \fR \fB \- \- port=\fR \fB \fI port_num\fR \fR
.fi
2009-09-16 14:03:18 +02:00
.if n \{ \
2009-05-25 11:59:47 +02:00
.RE
2009-09-16 14:03:18 +02:00
. \}
2009-05-25 11:59:47 +02:00
.PP
The
\fB mysqld_safe\fR
2015-09-10 20:12:50 +02:00
script is written so that it normally can start a server that was installed from either a source or a binary distribution of MariaDB, even though these types of distributions typically install the server in slightly different locations\& .
2009-05-25 11:59:47 +02:00
\fB mysqld_safe\fR
expects one of the following conditions to be true:
2009-09-16 14:03:18 +02:00
.sp
.RS 4
.ie n \{ \
\h '-04'\(bu \h '+03'\c
. \}
.el \{ \
.sp -1
.IP \(bu 2 .3
. \}
2009-05-25 11:59:47 +02:00
The server and databases can be found relative to the working directory (the directory from which
\fB mysqld_safe\fR
2009-09-16 14:03:18 +02:00
is invoked)\& . For binary distributions,
2009-05-25 11:59:47 +02:00
\fB mysqld_safe\fR
looks under its working directory for
2009-09-16 14:03:18 +02:00
bin
2009-05-25 11:59:47 +02:00
and
2009-09-16 14:03:18 +02:00
data
directories\& . For source distributions, it looks for
libexec
2009-05-25 11:59:47 +02:00
and
2009-09-16 14:03:18 +02:00
var
directories\& . This condition should be met if you execute
2009-05-25 11:59:47 +02:00
\fB mysqld_safe\fR
2015-09-10 20:12:50 +02:00
from your MariaDB installation directory (for example,
2009-09-16 14:03:18 +02:00
/usr/local/mysql
for a binary distribution)\& .
.RE
.sp
.RS 4
.ie n \{ \
\h '-04'\(bu \h '+03'\c
. \}
.el \{ \
.sp -1
.IP \(bu 2 .3
. \}
2009-05-25 11:59:47 +02:00
If the server and databases cannot be found relative to the working directory,
\fB mysqld_safe\fR
2009-09-16 14:03:18 +02:00
attempts to locate them by absolute path names\& . Typical locations are
/usr/local/libexec
2009-05-25 11:59:47 +02:00
and
2015-09-10 20:12:50 +02:00
/usr/local/var\& . The actual locations are determined from the values configured into the distribution at the time it was built\& . They should be correct if MariaDB is installed in the location specified at configuration time\& .
2009-05-25 11:59:47 +02:00
.RE
.PP
Because
\fB mysqld_safe\fR
2015-09-10 20:12:50 +02:00
tries to find the server and databases relative to its own working directory, you can install a binary distribution of MariaDB anywhere, as long as you run
2009-05-25 11:59:47 +02:00
\fB mysqld_safe\fR
2015-09-10 20:12:50 +02:00
from the MariaDB installation directory:
2009-05-25 11:59:47 +02:00
.sp
2009-09-16 14:03:18 +02:00
.if n \{ \
.RS 4
. \}
2009-05-25 11:59:47 +02:00
.nf
shell> \fB cd \fR \fB \fI mysql_installation_directory\fR \fR
shell> \fB bin/mysqld_safe &\fR
.fi
2009-09-16 14:03:18 +02:00
.if n \{ \
2009-05-25 11:59:47 +02:00
.RE
2009-09-16 14:03:18 +02:00
. \}
2009-05-25 11:59:47 +02:00
.PP
If
\fB mysqld_safe\fR
2015-09-10 20:12:50 +02:00
fails, even when invoked from the MariaDB installation directory, you can specify the
2009-05-25 11:59:47 +02:00
\fB \- \- ledir\fR
and
\fB \- \- datadir\fR
2009-09-16 14:03:18 +02:00
options to indicate the directories in which the server and databases are located on your system\& .
2009-05-25 11:59:47 +02:00
.PP
When you use
\fB mysqld_safe\fR
to start
\fB mysqld\fR ,
\fB mysqld_safe\fR
arranges for error (and notice) messages from itself and from
\fB mysqld\fR
2009-09-16 14:03:18 +02:00
to go to the same destination\& .
2009-05-25 11:59:47 +02:00
.PP
2015-09-10 20:12:50 +02:00
There are several
2009-05-25 11:59:47 +02:00
\fB mysqld_safe\fR
options for controlling the destination of these messages:
2009-09-16 14:03:18 +02:00
.sp
.RS 4
.ie n \{ \
\h '-04'\(bu \h '+03'\c
. \}
.el \{ \
.sp -1
.IP \(bu 2 .3
. \}
2009-05-25 11:59:47 +02:00
\fB \- \- syslog\fR : Write error messages to
syslog
on systems that support the
\fB logger\fR
2009-09-16 14:03:18 +02:00
program\& .
.RE
.sp
.RS 4
.ie n \{ \
\h '-04'\(bu \h '+03'\c
. \}
.el \{ \
.sp -1
.IP \(bu 2 .3
. \}
2009-05-25 11:59:47 +02:00
\fB \- \- skip\- syslog\fR : Do not write error messages to
2009-09-16 14:03:18 +02:00
syslog\& . Messages are written to the default error log file (\fI host_name\fR \& .err
2009-05-25 11:59:47 +02:00
in the data directory), or to a named file if the
\fB \- \- log\- error\fR
2009-09-16 14:03:18 +02:00
option is given\& .
.RE
2009-05-25 11:59:47 +02:00
.sp
2009-09-16 14:03:18 +02:00
.RS 4
.ie n \{ \
\h '-04'\(bu \h '+03'\c
. \}
.el \{ \
.sp -1
.IP \(bu 2 .3
. \}
\fB \- \- log\- error=\fR \fB \fI file_name\fR \fR : Write error messages to the named error file\& .
2009-05-25 11:59:47 +02:00
.RE
.PP
If none of these options is given, the default is
2009-09-16 14:03:18 +02:00
\fB \- \- skip\- syslog\fR \& .
.if n \{ \
2009-05-25 11:59:47 +02:00
.sp
2009-09-16 14:03:18 +02:00
. \}
.RS 4
2009-05-25 11:59:47 +02:00
.it 1 an-trap
.nr an-no-space-flag 1
.nr an-break-flag 1
.br
2009-09-16 14:03:18 +02:00
.ps +1
2009-05-25 11:59:47 +02:00
\fB Note\fR
2009-09-16 14:03:18 +02:00
.ps -1
.br
2009-05-25 11:59:47 +02:00
.PP
2009-09-16 14:03:18 +02:00
.sp .5v
.RE
2009-05-25 11:59:47 +02:00
.PP
If
\fB \- \- syslog\fR
and
\fB \- \- log\- error\fR
are both given, a warning is issued and
\fB \- \- log\- error\fR
2009-09-16 14:03:18 +02:00
takes precedence\& .
2009-05-25 11:59:47 +02:00
.PP
When
\fB mysqld_safe\fR
writes a message, notices go to the logging destination (syslog
or the error log file) and
2009-09-16 14:03:18 +02:00
stdout\& . Errors go to the logging destination and
stderr\& .
2009-05-25 11:59:47 +02:00
.PP
Normally, you should not edit the
\fB mysqld_safe\fR
2009-09-16 14:03:18 +02:00
script\& . Instead, configure
2009-05-25 11:59:47 +02:00
\fB mysqld_safe\fR
by using command\- line options or options in the
[mysqld_safe]
section of a
2009-09-16 14:03:18 +02:00
my\& .cnf
option file\& . In rare cases, it might be necessary to edit
2009-05-25 11:59:47 +02:00
\fB mysqld_safe\fR
2009-09-16 14:03:18 +02:00
to get it to start the server properly\& . However, if you do this, your modified version of
2009-05-25 11:59:47 +02:00
\fB mysqld_safe\fR
2015-09-10 20:12:50 +02:00
might be overwritten if you upgrade MariaDB in the future, so you should make a copy of your edited version that you can reinstall\& .
2009-05-25 11:59:47 +02:00
.PP
On NetWare,
\fB mysqld_safe\fR
2009-09-16 14:03:18 +02:00
is a NetWare Loadable Module (NLM) that is ported from the original Unix shell script\& . It starts the server as follows:
.sp
.RS 4
.ie n \{ \
\h '-04' 1.\h '+01'\c
. \}
.el \{ \
.sp -1
.IP " 1." 4 .2
. \}
Runs a number of system and option checks\& .
.RE
.sp
.RS 4
.ie n \{ \
\h '-04' 2.\h '+01'\c
. \}
.el \{ \
.sp -1
.IP " 2." 4 .2
. \}
2009-05-25 11:59:47 +02:00
Runs a check on
MyISAM
2009-09-16 14:03:18 +02:00
tables\& .
.RE
.sp
.RS 4
.ie n \{ \
\h '-04' 3.\h '+01'\c
. \}
.el \{ \
.sp -1
.IP " 3." 4 .2
. \}
2015-09-10 20:12:50 +02:00
Provides a screen presence for the MariaDB server\& .
2009-09-16 14:03:18 +02:00
.RE
.sp
.RS 4
.ie n \{ \
\h '-04' 4.\h '+01'\c
. \}
.el \{ \
.sp -1
.IP " 4." 4 .2
. \}
2009-05-25 11:59:47 +02:00
Starts
2009-09-16 14:03:18 +02:00
\fB mysqld\fR , monitors it, and restarts it if it terminates in error\& .
.RE
.sp
.RS 4
.ie n \{ \
\h '-04' 5.\h '+01'\c
. \}
.el \{ \
.sp -1
.IP " 5." 4 .2
. \}
2009-05-25 11:59:47 +02:00
Sends error messages from
\fB mysqld\fR
to the
2009-09-16 14:03:18 +02:00
\fI host_name\fR \& .err
file in the data directory\& .
.RE
.sp
.RS 4
.ie n \{ \
\h '-04' 6.\h '+01'\c
. \}
.el \{ \
.sp -1
.IP " 6." 4 .2
. \}
2009-05-25 11:59:47 +02:00
Sends
\fB mysqld_safe\fR
screen output to the
2009-09-16 14:03:18 +02:00
\fI host_name\fR \& .safe
file in the data directory\& .
.RE
2009-05-25 11:59:47 +02:00
.SH "COPYRIGHT"
2009-09-16 14:03:18 +02:00
.br
2009-05-25 11:59:47 +02:00
.PP
2015-09-09 14:32:52 +02:00
Copyright 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc., 2010-2015 MariaDB Foundation
2009-05-25 11:59:47 +02:00
.PP
This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License.
.PP
This documentation is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
.PP
2019-05-11 20:29:06 +02:00
You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA or see http://www.gnu.org/licenses/.
2009-09-16 14:03:18 +02:00
.sp
2009-05-25 11:59:47 +02:00
.SH "SEE ALSO"
2015-09-09 14:32:52 +02:00
For more information, please refer to the MariaDB Knowledge Base, available online at https://mariadb.com/kb/
2009-05-25 11:59:47 +02:00
.SH AUTHOR
2015-09-09 14:32:52 +02:00
MariaDB Foundation (http://www.mariadb.org/).