grafana使用mysql做数据源

版本:Grafana v7.3.4

Grafana需要一个数据库来存储用户和仪表板等。默认配置使用sqlite3数据库;

为了更好的移植,我选择使用mysql存储数据。

官方文档:https://grafana.com/docs/grafana/latest/administration/configuration/ 

创建Mysql库:

create database grafana;
create user grafana@'%' IDENTIFIED by 'grafana'; 
grant all privileges on grafana.* to grafana@'%';
flush
privileges;

更改grafana配置文件:

vim /etc/grafana/grafana.ini

[database]
type = mysql
host = 127.0.0.1:3306
name = grafana
user = grafana
password =bigdata123
url =  mysql://grafana:grafana@127.0.0.1:3306/grafana

[session]
provider = mysql
provider_config = ‘mysql://grafana:grafana@127.0.0.1:3306/grafana’

重启grafana:

systemctl restart grafana-server.service

注:grafana更换数据库后,之前的所有设置都重新初始化了。

初始化grafana登录密码为admin:

mysql -uroot -p
use grafana
update user set password = ‘59acf18b94d7eb0694c61e60ce44c110c7a683ac6a8f09580d626f90f4a242000746579358d77dd9e570e83fa24faa88a8a6’, salt = ‘F3FAxVm33R’ where login = ‘admin’;

访问grafana,从新初始化admin用户密码。

如果要配Mysql数据源最好创建一个只读用户:

CREATE USER 'grafanaReader' IDENTIFIED BY 'password';
GRANT SELECT ON mydatabase.mytable TO 'grafanaReader';

具体请移步官方文档:https://grafana.com/docs/grafana/latest/datasources/mysql/

原文地址:https://www.cnblogs.com/shiqing-zhang/p/14122248.html