GNU/Linux >> Tutoriales Linux >  >> Cent OS

Administrar MySQL usando Systemd como usuario no root

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.


Cent OS
  1. Cómo configurar Override.conf separado para múltiples instancias de MySQL usando Systemd

  2. Configure el enrutador MySQL para el reinicio automático de falla usando systemd

  3. Acceso denegado para el usuario 'root'@'localhost' (con contraseña:Sí) después de restablecer la contraseña LINUX

  4. ERROR 1045 (28000):Acceso denegado para el usuario 'root'@'localhost' (con contraseña:SÍ)

  5. mysqld_safe mysqld del archivo pid /var/run/mysqld/mysqld.pid evitar el reinicio del servidor

Cómo quitar o eliminar una cuenta de usuario de MySQL

Instalación de la pila LAMP en CentOS 6

Cómo restablecer la contraseña de usuario raíz de MySQL en Linux

Cambiar el método de autenticación para el usuario raíz de MySQL en Ubuntu

¿Cómo iniciar sesión como raíz en Mysql?

Administrar los permisos de usuario de MySQL en cPanel