关于tidb的grafana的密码失效问题解决
1、grafana 报错
Invalid username or password
!
2、修改密码
找到准确的grafana的db文件
[root@db03 ~]# ps -ef | grep grafana
root 175847 173002 0 11:20 pts/2 00:00:00 grep --color=auto grafana
tidb 179136 1 2 09:39 ? 00:02:26 bin/bin/grafana-server --homepath=/tidb/monitor/tidb-deploy/grafana-3000/bin --config=/tidb/monitor/tidb-deploy/grafana-3000/conf/grafana.ini
[root@db03 ~]# cat /tidb/monitor/tidb-deploy/grafana-3000/conf/grafana.ini
##################### Grafana Configuration Example #####################
#
# Everything has defaults so you only need to uncomment things you want to
# change
# possible values : production, development
; app_mode = production
# instance name, defaults to HOSTNAME environment variable value or hostname if HOSTNAME var is empty
; instance_name = ${HOSTNAME}
#################################### Paths ####################################
[paths]
# Path to where grafana can store temp files, sessions, and the sqlite3 db (if that is used)
#
data = /tidb/monitor/tidb-deploy/grafana-3000/data <--正确的数据库文件路径
#
# Directory where grafana can store logs
#
logs = /tidb/monitor/tidb-deploy/grafana-3000/log
#
# Directory where grafana will automatically scan and look for plugins
#
plugins = /tidb/monitor/tidb-deploy/grafana-3000/plugins
#
# folder that contains provisioning config files that grafana will apply on startup and while running.
provisioning = /tidb/monitor/tidb-deploy/grafana-3000/provisioning
#
#################################### Server ####################################
[root@db03 ~]# cd /tidb/monitor/tidb-deploy/grafana-3000/data
[root@db03 data]# ls -l
总用量 27088
-rw-r--r-- 1 tidb tidb 23166976 6月 1 11:19 grafana.db <--建议对这个文件定期进行备份
drwx------ 2 tidb tidb 4096 5月 20 17:04 png
grafana使用的sqlite数据库,这是个很轻量级的数据库,可以直接COPY备份。
使用sqlite3 客户端程序进行管理:
[root@db03 data]# sqlite3 grafana.db
SQLite version 3.7.17 2013-05-20 00:56:22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> update user set password='811577fa86b94e72b2ee7abe1a77c3ccd44abb38149a393cc5ed21719b0fd683a1ddb0b6a2177916c33106be6ca6fcaf69f7',salt='Sk3b60DOif' where login='admin';
sqlite>.exit
修改完密码不需要重启可以直接登录。
password 和 salt 是一对,每套库的admin密码都不相同,不过成对的修改后密码就是admin:
password='811577fa86b94e72b2ee7abe1a77c3ccd44abb38149a393cc5ed21719b0fd683a1ddb0b6a2177916c33106be6ca6fcaf69f7'
salt='Sk3b60DOif'
3、如何从其它节点clone一个好的db文件修复
根据个人实验如果你grafana 的db文件损坏了,可以从其它好的集群中copy 一个db文件过来使用,而且只需要将data_source表中的url修改一下,就可以直接使用了,亲测可用。不过还是建议对db文件进行一下备份,毕竟是原装的。
这里的name是你的集群名字,url是普鲁米修斯的地址加端口
sqlite> update data_source set name='tidb-test', url='http://10.51..68:9090';
修改完建议重启,不重启感觉也能用。 [root@db03 data]# systemctl status grafana-3000.service ● grafana-3000.service - grafana service Loaded: loaded (/etc/systemd/system/grafana-3000.service; enabled; vendor preset: disabled) Active: active (running) since 三 2022-06-01 09:39:02 CST; 7s ago Main PID: 179136 (grafana-server) Tasks: 67 CGroup: /system.slice/grafana-3000.service └─179136 bin/bin/grafana-server --homepath=/tidb/monitor/tidb-deploy/grafana-3000/bin --config=/tidb/monitor/tidb-deploy/grafana-3000/conf/grafana.ini 6月 01 09:39:02 db03 systemd[1]: Started grafana service. [root@db03 data]# systemctl restart grafana-3000.service
最后修改时间:2022-07-06 08:37:00
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




