> For the complete documentation index, see [llms.txt](https://mariadb.com/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://mariadb.com/docs/server/server-management/starting-and-stopping-mariadb.md).

# Starting & Stopping

{% columns %}
{% column %}
{% content-ref url="/pages/1rnTm3GYBMeJzCcwwr8C" %}
[Starting and Stopping Overview](/docs/server/server-management/starting-and-stopping-mariadb/starting-and-stopping-mariadb-automatically.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Complete Starting and Stopping Overview guide for MariaDB. Complete reference documentation for implementation, configuration, and usage for production use.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/2a4OEVIINvyma3FidfLD" %}
[launchd (macOS)](/docs/server/server-management/starting-and-stopping-mariadb/launchd.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Instructions for configuring MariaDB to start automatically on macOS using a launchd plist file in /Library/LaunchDaemons.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/Wd4z0VDdbjXsC5Btf5e6" %}
[systemd (Linux)](/docs/server/server-management/starting-and-stopping-mariadb/systemd.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
MariaDB on systemd (Linux): overview, supported distributions, and links to operational and configuration guidance.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/DbuoyNaOtkxg9TzGlJyt" %}
[sysVinit](/docs/server/server-management/starting-and-stopping-mariadb/sysvinit.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Describes how to manage MariaDB using SysVinit scripts (mysql.server), common on older Linux distributions, using commands like `service` and `chkconfig`.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/Htt5fFwRegRLy0Hszcot" %}
[mariadbd-safe](/docs/server/server-management/starting-and-stopping-mariadb/mariadbd-safe.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Details the `mariadbd-safe` wrapper script, which adds safety features like auto-restart upon crash and error logging to syslog.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/km6JePRRSba8ZrtFjDTC" %}
[mariadbd-multi](/docs/server/server-management/starting-and-stopping-mariadb/mariadbd-multi.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Explains how to use `mariadbd-multi` to manage multiple MariaDB server processes on a single host using GNR groups in the configuration file.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/F9GwN0jxNdMjWjzMBBsF" %}
[mariadbd Options](/docs/server/server-management/starting-and-stopping-mariadb/mariadbd-options.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
A reference list of command-line options available for the `mariadbd` server binary, covering configuration, replication, and service installation.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/j1XYqnLNRFhF9xAYTBct" %}
[mariadbd](/docs/server/server-management/starting-and-stopping-mariadb/mariadbd.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Describes the `mariadbd` binary (formerly `mysqld`), which is the core database server executable.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/UcWVXRTgkK6Qmm3T9aIh" %}
[mysql.server](/docs/server/server-management/starting-and-stopping-mariadb/mysql-server.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Documentation for the `mysql.server` script, a SysVinit-style wrapper used to start and stop `mariadbd-safe`.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/vAgnSCoi95uT9jN0dmJh" %}
[Running MariaDB From the Build Directory](/docs/server/server-management/starting-and-stopping-mariadb/running-mariadb-from-the-build-directory.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Instructions for developers on how to run MariaDB directly from the source build directory without installing it to system paths.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/Agg6GA9YwXsOHeRI1i07" %}
[Running Multiple MariaDB Server Processes](/docs/server/server-management/starting-and-stopping-mariadb/running-multiple-mariadb-server-processes.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
A guide on configuring and running multiple independent MariaDB instances on the same machine by isolating data directories, ports, and sockets.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/ZlaC0CGAVHw10OuJWwx9" %}
[Specifying Permissions for Schema (Data) Directories and Tables](/docs/server/server-management/starting-and-stopping-mariadb/specifying-permissions-for-schema-data-directories-and-tables.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Explains default file permissions for data directories and how to customize them using `UMASK` and `UMASK_DIR` environment variables.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/pwCSmM8ERjkc9WjHsGrO" %}
[Switching Between Different Installed MariaDB Versions](/docs/server/server-management/starting-and-stopping-mariadb/switching-between-different-installed-mariadb-versions.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Techniques for managing parallel installations of different MariaDB versions, typically using symlinks and separate data directories for testing.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/kxNbVBhfDtpqIXD1bIg8" %}
[What to Do if MariaDB Doesn't Start](/docs/server/server-management/starting-and-stopping-mariadb/what-to-do-if-mariadb-doesnt-start.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Complete What to Do if MariaDB Doesn't Start guide for MariaDB. Complete reference documentation for implementation, configuration, and usage.
{% endcolumn %}
{% endcolumns %}
