Mariadb
向使用者授予 MonitorAdmin / PROCESS 權限
我需要將monitoradmin 權限分配給使用者,因為這是一個名為“dynatrace”的應用程序需要監控伺服器(他們網站上的文章中有一些詳細資訊)。
根據https://mariadb.com/kb/en/grant/有一個
PROCESS
特權,但我不能分配它。MariaDB [(none)]> CREATE USER dynatrace IDENTIFIED BY 'secret'; Query OK, 0 rows affected (0.007 sec) MariaDB [(none)]> GRANT MonitorAdmin TO dynatrace; ERROR 1959 (OP000): Invalid role specification `MonitorAdmin`
結果相同
PROCESS
:MariaDB [(none)]> GRANT PROCESS TO dynatrace; ERROR 1959 (OP000): Invalid role specification `PROCESS`
我的錯誤在哪裡?儘管我對 mariaDB 的了解非常有限,但我擁有 root 帳戶的密碼 ;-) 並且可以以該使用者身份執行命令。
對於一般監控,這更接近於覆蓋所有基地,但不能“造成損害”:
GRANT SELECT, PROCESS, REFERENCES, SHOW DATABASES, REPLICATION CLIENT, SHOW VIEW ON *.* TO username@'...';
這
ON *.*
是必要的(雖然笨拙)的語法。如果數據敏感,請刪除
SELECT
. 甚至可以說能夠列出數據庫名稱 (SHOW DATABASES
) 可能是敏感的。
REPLICATION CLIENT
(不是)讓您在從屬設備中進行SLAVE
監控。Seconds_behind_master
要設置全域權限,請使用 . 作為 priv_level。
所以你的命令應該是
GRANT PROCESS ON *.* TO dynatrace;