Para facilitar a un usuario no root, p. el usuario del sistema operativo mysql, para detener e iniciar MySQL Server utilizando herramientas de administración del sistema a nivel del sistema operativo que se basan en Systemd. La siguiente entrada en el archivo sudoers permitirá que el usuario del sistema operativo mysql detenga e inicie el servidor mysql a través del contenedor de administración 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
Como usuario de mysql OS, el servicio ahora se puede detener/iniciar como se esperaba.
$ 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 no utiliza de forma nativa los envoltorios systemd, incluso en los sistemas operativos compatibles. Seguirá utilizando los scripts SysV, normalmente en /etc/init.d. Estos se pueden detener/iniciar sin ningún privilegio especial. Sin embargo, se requiere atención especial si la base de datos está programada para iniciarse en el arranque del sistema, como en este escenario, pueden existir permisos de archivo raíz, por ejemplo, archivo de bloqueo/registro de errores.