SELECT command denied to user '***'@'*.*.*.*' for
<h1>报警描述</h1>
<p>业务[***],虚拟机[***],位于[***],负责人[****]MySql端口号|3306|连通性状态报警,状态为连接,SELECT command denied to user '[用户名]'@'[ipaddress]' for table 'user'</p>
<h1>说明</h1>
<p>从诸葛运帷监控系统中配置的mysql的账号没有系统表的查询权限所致。</p>
<p>监控mysql数据库需要的账号权限如下:</p>
<pre><code>grant select on mysql.* to '[user]'@'[host]';
grant select,show view on sys.* to '[user]'@'[host]';
grant replication client on *.* to '[user]'@'[host]';
grant select on performance_schema.* '[user]'@'[host]';</code></pre>
<p>只有系统表的查询权限,不涉及任何业务数据库的访问权限。对于 "replication client" 是主从复制所需要的权限,因为是管理权限所以需要*.*权限;
<img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=c958af7e6470832a6b0f09a2865941a7&amp;file=file.png" alt="" /></p>
<p>以上步骤完成后,要刷新权限:
FLUSH PRIVILEGES;</p>
<h1>监控对象</h1>
<p>MySQL数据库(全版本)</p>
<h1>监控方式</h1>
<p>通过nodejs的mysql驱动包监控mysql数据库</p>
<h1>规则</h1>
<p>默认为报警级别。</p>