Um einem Nicht-Root-Benutzer, z. der Benutzer des mysql-Betriebssystems, um MySQL Server mithilfe von Systemverwaltungstools auf Betriebssystemebene zu stoppen und zu starten, die auf Systemd basieren. Der folgende Eintrag in der sudoers-Datei ermöglicht es dem OS-Benutzer mysql, den mysql-Server über den OS-Administrations-Wrapper zu stoppen und zu starten.
# visudo ## MySQL Admin Cmnd_Alias MYSQLADMIN = /usr/bin/systemctl stop mysqld, /usr/bin/systemctl start mysqld,/usr/bin/systemctl restart mysqld mysql ALL=MYSQLADMIN
Als mysql OS-Benutzer kann der Dienst nun wie erwartet gestoppt/gestartet werden.
$ 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
Hinweis :MySQL 5.6 verwendet die systemd-Wrapper nicht nativ, selbst auf unterstützten Betriebssystemen. Es wird weiterhin die SysV-Skripte verwenden, typischerweise in /etc/init.d. Diese können ohne besondere Rechte gestoppt/gestartet werden. Besondere Aufmerksamkeit ist jedoch erforderlich, wenn die DB beim Systemstart gestartet werden soll, da in diesem Szenario Root-Dateiberechtigungen vorhanden sein können, z. B. Sperrdatei/Fehlerprotokoll.