GNU/Linux >> Znalost Linux >  >> Cent OS

Správa MySQL pomocí Systemd jako uživatel bez oprávnění root

Pro usnadnění uživatele bez root, např. uživatele operačního systému mysql, k zastavení a spuštění serveru MySQL pomocí nástrojů pro správu systému na úrovni operačního systému, které spoléhají na Systemd. Následující záznam v souboru sudoers umožní uživateli operačního systému mysql zastavit a spustit server mysql prostřednictvím obálky správy 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

Jako uživatel operačního systému mysql lze službu nyní zastavit/spustit podle očekávání.

$ 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

Poznámka :MySQL 5.6 nativně nepoužívá obaly systemd, a to ani na podporovaných operačních systémech. Stále bude používat skripty SysV, obvykle v /etc/init.d. Ty lze zastavit/spustit bez zvláštních oprávnění. Zvláštní pozornost je však vyžadována, pokud je naplánováno spuštění DB při spouštění systému, jako v tomto scénáři, mohou existovat oprávnění kořenového souboru, např. soubor zámku/protokol chyb.


Cent OS
  1. Jak obnovit heslo root MySQL

  2. Jak resetovat kořenové heslo MySQL

  3. MySQL se nepodařilo začít používat systemctl v distribucích systemd Linux

  1. Jak nakonfigurovat samostatný Override.conf pro více instancí MySQL pomocí Systemd

  2. Připojit se k MySQL pomocí příkazového řádku bez použití hesla root?

  3. Povolit linuxovému root uživateli mysql root přístup bez hesla

  1. Jak obnovit heslo root MySQL Server

  2. Jak nainstalovat MySQL na CentOS 9 Stream

  3. Nakonfigurujte směrovač MySQL na automatické restartování při selhání pomocí systemd