Mariadb

向使用者授予 MonitorAdmin / PROCESS 權限

  • February 10, 2020

我需要將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

MariaDB 文件

要設置全域權限,請使用 . 作為 priv_level。

所以你的命令應該是

GRANT PROCESS ON *.* TO dynatrace;

引用自:https://dba.stackexchange.com/questions/259020