Untuk memfasilitasi pengguna non root, mis. pengguna OS mysql, untuk menghentikan dan memulai Server MySQL menggunakan alat administrasi sistem tingkat OS yang mengandalkan Systemd. Entri berikut dalam file sudoers akan memungkinkan pengguna OS mysql untuk menghentikan dan memulai server mysql melalui pembungkus administrasi 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
Sebagai pengguna mysql OS, Layanan sekarang dapat dihentikan/dimulai seperti yang diharapkan.
$ 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
Catatan :MySQL 5.6 tidak secara asli menggunakan pembungkus systemd, bahkan pada OS yang didukung. Itu masih akan menggunakan skrip SysV, biasanya di /etc/init.d. Ini dapat dihentikan/dimulai tanpa hak khusus. Perhatian khusus diperlukan, namun, jika DB dijadwalkan untuk memulai pada boot sistem, seperti dalam skenario ini, izin file root mungkin ada, misalnya mengunci file/log kesalahan.