Pro usnadnění uživatele bez root, např. uživatele operačního systému mysql, k zastavení a spuštění serveru MySQL pomocí nástrojů pro správu systému na úrovni operačního systému, které spoléhají na Systemd. Následující záznam v souboru sudoers umožní uživateli operačního systému mysql zastavit a spustit server mysql prostřednictvím obálky správy OS.
# visudo ## MySQL Admin Cmnd_Alias MYSQLADMIN = /usr/bin/systemctl stop mysqld, /usr/bin/systemctl start mysqld,/usr/bin/systemctl restart mysqld mysql ALL=MYSQLADMIN
Jako uživatel operačního systému mysql lze službu nyní zastavit/spustit podle očekávání.
$ sudo systemctl stop mysqld $ systemctl status mysqld ● mysqld.service - MySQL Server Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled) Active: inactive (dead) since Mon 2016-06-06 12:34:28 AEST; 1s ago Process: 11633 ExecStart=/usr/sbin/mysqld --daemonize $MYSQLD_OPTS (code=exited, status=0/SUCCESS) Process: 11617 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS) Main PID: 11637 (code=exited, status=0/SUCCESS)
$ sudo systemctl start mysqld $ systemctl status mysqld ● mysqld.service - MySQL Server Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled) Active: active (running) since Mon 2016-06-06 12:34:38 AEST; 1s ago Process: 11697 ExecStart=/usr/sbin/mysqld --daemonize $MYSQLD_OPTS (code=exited, status=0/SUCCESS) Process: 11682 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS) Main PID: 11701 (mysqld) CGroup: /system.slice/mysqld.service └─11701 /usr/sbin/mysqld --daemonize
Poznámka :MySQL 5.6 nativně nepoužívá obaly systemd, a to ani na podporovaných operačních systémech. Stále bude používat skripty SysV, obvykle v /etc/init.d. Ty lze zastavit/spustit bez zvláštních oprávnění. Zvláštní pozornost je však vyžadována, pokud je naplánováno spuštění DB při spouštění systému, jako v tomto scénáři, mohou existovat oprávnění kořenového souboru, např. soubor zámku/protokol chyb.