版本: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/