GNU/Linux >> Linux Esercitazione >  >> Cent OS

Gestire MySQL utilizzando Systemd come utente non root

Per facilitare un utente non root, ad es. l'utente mysql OS, per arrestare e avviare MySQL Server utilizzando strumenti di amministrazione del sistema a livello di sistema operativo che si basano su Systemd. La voce seguente nel file sudoers consentirà all'utente del sistema operativo mysql di arrestare e avviare il server mysql tramite il wrapper di amministrazione 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

Come utente del sistema operativo mysql, il servizio può ora essere interrotto/avviato come previsto.

$ 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 non utilizza in modo nativo i wrapper systemd, anche sui sistemi operativi supportati. Utilizzerà comunque gli script SysV, in genere in /etc/init.d. Questi possono essere fermati/avviati senza privilegi speciali. È necessaria un'attenzione particolare, tuttavia, se il DB è programmato per l'avvio all'avvio del sistema, come in questo scenario, potrebbero esistere i permessi del file root, ad esempio file di blocco/registro errori.


Cent OS
  1. Come reimpostare la password di root MySql

  2. Come reimpostare la password di root server MySQL

  3. Come installare MySQL su CentOS 9 Stream

  4. Configura il router MySQL per il riavvio automatico dell'errore utilizzando systemd

  5. Accesso negato per l'utente 'root'@'localhost' (utilizzando la password:Sì) dopo la reimpostazione della password LINUX

Come rimuovere o eliminare un account utente MySQL

Installazione dello stack LAMP su CentOS 6

Come reimpostare la password dell'utente root MySQL in Linux

Modifica il metodo di autenticazione per l'utente root MySQL in Ubuntu

Come accedere come root in MySQL?

Gestione delle autorizzazioni utente MySQL in cPanel