Per facilitare un utente non root, ad es. l'utente mysql OS, per arrestare e avviare MySQL Server utilizzando strumenti di amministrazione del sistema a livello di sistema operativo che si basano su Systemd. La voce seguente nel file sudoers consentirà all'utente del sistema operativo mysql di arrestare e avviare il server mysql tramite il wrapper di amministrazione del sistema operativo.
# visudo ## MySQL Admin Cmnd_Alias MYSQLADMIN = /usr/bin/systemctl stop mysqld, /usr/bin/systemctl start mysqld,/usr/bin/systemctl restart mysqld mysql ALL=MYSQLADMIN
Come utente del sistema operativo mysql, il servizio può ora essere interrotto/avviato come previsto.
$ 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
Nota :MySQL 5.6 non utilizza in modo nativo i wrapper systemd, anche sui sistemi operativi supportati. Utilizzerà comunque gli script SysV, in genere in /etc/init.d. Questi possono essere fermati/avviati senza privilegi speciali. È necessaria un'attenzione particolare, tuttavia, se il DB è programmato per l'avvio all'avvio del sistema, come in questo scenario, potrebbero esistere i permessi del file root, ad esempio file di blocco/registro errori.