文档

mysqld_exporter访问MySQL数据库所需的权限说明

更新时间:

使用Prometheus收集MySQL数据库监控数据时,需具备读取权限。本文介绍如何创建一个供mysqld_exporter使用的MySQL账号,并最小化授权,以便Prometheus能够成功连接到MySQL数据库,并开始监控。

创建账号并授权

  1. 在MySQL数据库中执行以下命令,创建一个供mysqld_exporter使用的账号。

    CREATE USER 'mysqld_exporter'@'localhost' IDENTIFIED BY 'password';
    说明

    mysqld_exporterpassword 是自定义的用户名称和密码,请根据实际情况替换。

  2. 执行以下命令,为该账号进行最小化授权。

    mysql> GRANT REPLICATION CLIENT, PROCESS ON *.* TO 'mysqld_exporter'@'localhost' identified by 'password';    
    -- 添加performance_schema.* 表的读取权限。
    mysql> GRANT SELECT ON performance_schema.* TO 'mysqld_exporter'@'localhost';
    mysql> FLUSH PRIVILEGES;

相关文档

使用Prometheus收集MySQL数据库监控数据的具体操作,请参考MySQL组件接入

  • 本页导读 (1)
文档反馈