监控MySQL的时候监控用户应该怎么授权?

监控MySQL的时候监控用户应该怎么授权?

在我们监控MySQL的时候,需要连接到MySQL数据库,但是在进行用户授权的时候,要遵循权限最小化的原则,分配最简单够用的权限即可,下面是我给生产MySQL的监控用户授权。

mysql> grant select,process,replication client on *.* to monitor@'10.0.0.11' identified by 'monitor@xx';
mysql> flush privileges;

process通过这个权限,用户可以执行SHOW PROCESSLIST和KILL命令。默认情况下,每个用户都可以执行SHOW PROCESSLIST命令,但是只能查询本用户的进程。
replication client拥有此权限可以查询master server、slave server状态。
原文地址:https://www.cnblogs.com/zhouwanchun/p/11098729.html