mariadbd-safe - Man Page

MariaDB server startup script (mariadbd-safe is now a symlink to mariadbd-safe)

Synopsis

mariadbd-safe options

Description

mariadbd-safe is the recommended way to start a mariadbd server on Unix. mariadbd-safe 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.

mariadbd-safe tries to start an executable named mariadbd. To override the default behavior and specify explicitly the name of the server you want to run, specify a --mariadbd or --mariadbd-version option to mariadbd-safe. You can also use --ledir to indicate the directory where mariadbd-safe should look for the server.

Many of the options to mariadbd-safe are the same as the options to mariadbd.

Options unknown to mariadbd-safe are passed to mariadbd if they are specified on the command line, but ignored if they are specified in the [mariadbd-safe] or [mariadbd_safe] groups of an option file.

mariadbd-safe reads all options from the [mariadbd], [server], [mariadbd-safe] and [mariadbd_safe] sections in option files. For example, if you specify a [mariadbd] section like this, mariadbd-safe will find and use the --log-error option:

[mariadbd]
log-error=error.log

For backward compatibility, mariadbd-safe also reads [safe_mariadbd] sections, although you should rename such sections to [mariadbd-safe] in current installations.

mariadbd-safe supports the options in the following list. It also reads option files and supports the options for processing them.

If you execute mariadbd-safe with the --defaults-file or --defaults-extra-file 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:

mariadb> mariadbd-safe --port=port_num --defaults-file=file_name

Instead, use the following command:

mariadb> mariadbd-safe --defaults-file=file_name --port=port_num

The mariadbd-safe 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. mariadbd-safe expects one of the following conditions to be true:

Because mariadbd-safe 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 mariadbd-safe from the MariaDB installation directory:

shell> cd mysql_installation_directory
shell> bin/mariadbd-safe &

If mariadbd-safe fails, even when invoked from the MariaDB installation directory, you can specify the --ledir and --datadir options to indicate the directories in which the server and databases are located on your system.

When you use mariadbd-safe to start mariadbd, mariadbd-safe arranges for error (and notice) messages from itself and from mariadbd to go to the same destination.

There are several mariadbd-safe options for controlling the destination of these messages:

If none of these options is given, the default is --skip-syslog.

Note

If --syslog and --log-error are both given, a warning is issued and --log-error takes precedence.

When mariadbd-safe writes a message, notices go to the logging destination (syslog or the error log file) and stdout. Errors go to the logging destination and stderr.

Normally, you should not edit the mariadbd-safe script. Instead, configure mariadbd-safe by using command-line options or options in the [mariadbd-safe] section of a my.cnf option file. In rare cases, it might be necessary to edit mariadbd-safe to get it to start the server properly. However, if you do this, your modified version of mariadbd-safe might be overwritten if you upgrade MariaDB in the future, so you should make a copy of your edited version that you can reinstall.

On NetWare, mariadbd-safe is a NetWare Loadable Module (NLM) that is ported from the original Unix shell script. It starts the server as follows:

  1. Runs a number of system and option checks.
  2. Runs a check on MyISAM tables.
  3. Provides a screen presence for the MariaDB server.
  4. Starts mariadbd, monitors it, and restarts it if it terminates in error.
  5. Sends error messages from mariadbd to the host_name.err file in the data directory.
  6. Sends mariadbd-safe screen output to the host_name.safe file in the data directory.

See Also

For more information, please refer to the MariaDB Knowledge Base, available online at https://mariadb.com/kb/

Author

MariaDB Foundation (http://www.mariadb.org/).

Referenced By

mariadbd-multi(1).

5 March 2025 MariaDB 11.8 MariaDB Database System