GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

Verwalten von MySQL mit Systemd als Nicht-Root-Benutzer

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.


Cent OS
  1. So setzen Sie das Root-MySql-Passwort zurück

  2. So konfigurieren Sie eine separate Override.conf für mehrere MySQL-Instanzen mit Systemd

  3. Zugriff verweigert für Benutzer 'root'@'localhost' (mit Passwort:Ja) nach Zurücksetzen des Passworts LINUX

  4. ERROR 1045 (28000):Zugriff verweigert für Benutzer 'root'@'localhost' (mit Passwort:YES)

  5. Gewähren Sie dem Linux-Root-Benutzer mysql-Root-Zugriff ohne Passwort

So entfernen oder löschen Sie ein MySQL-Benutzerkonto

Installieren des LAMP-Stacks unter CentOS 6

So setzen Sie das MySQL-Root-Benutzerpasswort unter Linux zurück

Ändern Sie die Authentifizierungsmethode für den MySQL-Root-Benutzer in Ubuntu

Wie melde ich mich als Root in Mysql an?

Verwalten von MySQL-Benutzerberechtigungen in cPanel