GNU/Linux >> Belajar Linux >  >> Cent OS

Mengelola MySQL Menggunakan Systemd Sebagai Pengguna Non Root

Untuk memfasilitasi pengguna non root, mis. pengguna OS mysql, untuk menghentikan dan memulai Server MySQL menggunakan alat administrasi sistem tingkat OS yang mengandalkan Systemd. Entri berikut dalam file sudoers akan memungkinkan pengguna OS mysql untuk menghentikan dan memulai server mysql melalui pembungkus administrasi 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

Sebagai pengguna mysql OS, Layanan sekarang dapat dihentikan/dimulai seperti yang diharapkan.

$ 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

Catatan :MySQL 5.6 tidak secara asli menggunakan pembungkus systemd, bahkan pada OS yang didukung. Itu masih akan menggunakan skrip SysV, biasanya di /etc/init.d. Ini dapat dihentikan/dimulai tanpa hak khusus. Perhatian khusus diperlukan, namun, jika DB dijadwalkan untuk memulai pada boot sistem, seperti dalam skenario ini, izin file root mungkin ada, misalnya mengunci file/log kesalahan.


Cent OS
  1. Cara Reset Kata Sandi Root Server MySQL

  2. Cara Menginstal MySQL di CentOS 9 Stream

  3. GALAT 1045 (28000):Akses ditolak untuk pengguna 'root'@'localhost' (menggunakan kata sandi:YA)

  1. Cara Mengatur Ulang Kata Sandi Root MySQL

  2. mysqld_safe mysqld dari file pid /var/run/mysqld/mysqld.pid mencegah dari restart server

  3. Izinkan pengguna root linux akses root mysql tanpa kata sandi

  1. MySQL Gagal Mulai Menggunakan systemctl Pada Distribusi Linux systemd

  2. Cara Mengonfigurasi Override.conf Terpisah Untuk Beberapa Instance MySQL Menggunakan Systemd

  3. Konfigurasikan MySQL Router ke Auto Restart of Failure menggunakan systemd