Grafana 重置 admin 密码

devtools/2024/9/19 7:57:06/ 标签: grafana, 数据库, oracle

Grafana 重置 admin 密码

  • 1. 已知 admin 密码修改新密码
    • 1.1 方法一:常规方法
    • 1.2 方法二:API 接口
  • 2. 忘记 admin 密码重置密码
    • 2.1 方法一:命令行
    • 2.2 方法二:修改数据库
    • 2.3 方法三:将某个用户提权为 admin 权限用户
  • 参考

Grafana 的使用越来越广泛,在使用过程中经常遇到要重置密码的需求,尤其是 admin 密码,先说常规问题。

1. 已知 admin 密码修改新密码

1.1 方法一:常规方法

使用已知密码登陆系统,在系统页面里进行修改。

1.2 方法二:API 接口

接口使用方法如下:

curl -X PUT -H "Content-Type: application/json" -d '{"oldPassword": "admin","newPassword": "newpass","confirmNew": "newpass"
}' http://admin:admin@<your_grafana_host>:3000/api/user/password

2. 忘记 admin 密码重置密码

接下来就是划重点的时候了,经常搭建了一个小环境以后,隔了几周想再看看的时候发现,admin 密码忘记了,没法登陆了。接下来这几个方法都能解决这几个问题,看情况使用。

2.1 方法一:命令行

该方法基于 Grafana 4.1 以上

grafana-cli admin reset-admin-password <new password>

如果上述方法报错:Could not find config defaults, make sure homepath command line parameter is set or working directory is homepath

那么使用如下 flag 来指定参数

grafana-cli admin reset-admin-password --homepath "/usr/share/grafana" newpass

2.2 方法二:修改数据库

查看Grafana配置文件,确定Grafana 数据库 grafana.db的路径

配置文件路径一般为 /etc/grafana/grafana.ini ,如果安装时修改过,请查看对应位置的 grafana.ini 。

[paths]
;data = /var/lib/grafana[database]
# For "sqlite3" only, path relative to data_path setting
;path = grafana.db

通过配置文件得知grafana.db的完整路径为: /var/lib/grafana/grafana.db

由于 Grafana 使用 sqlite3 来存储配置数据,所以使用 sqlite3 来进行修改,如果没有请安装。

[root@local]# sqlite3 /var/lib/grafana/grafana.db
#查看数据库中包含的表
.tables#查看user表内容
select * from user;#重置admin用户的密码为默认admin
update user set password = '59acf18b94d7eb0694c61e60ce44c110c7a683ac6a8f09580d626f90f4a242000746579358d77dd9e570e83fa24faa88a8a6', salt = 'F3FAxVm33R' where login = 'admin';#退出sqlite3
.exit

使用上述方法,会将 admin 用户的密码重置为 admin ,然后登陆页面进行修改。

2.3 方法三:将某个用户提权为 admin 权限用户

一般来说上述方法已经可以满足需求了,如果不方便重置 admin 用户的密码,那么也可以通过修改数据库,将某个用户提权为 admin 权限用户,然后通过这个用户来进行修改。

提权语句如下:

udpate user set is_admin = 1 where login = 'xxxx';

参考

http://docs.grafana.org/administration/cli/#reset-admin-password , By Grafana


http://www.ppmy.cn/devtools/38434.html

相关文章

vue项目创建 省略后缀名

vite.config.ts extensions: [".js", ".vue", ".json", ".ts", ".tsx"] // 使用路径别名时想要省略的后缀名&#xff0c;可以自己 增减 参考&#xff1a; vue项目创建 省略后缀名_在vuets项目中,如何能做到省略.vue后缀名-…

深入理解Go语言并发编程

随着计算机硬件的发展&#xff0c;多核处理器已经成为现代计算机的主流配置。在这样的背景下&#xff0c;并发编程成为了一种必备的技能。Go 语言作为一门先进的编程语言&#xff0c;天生支持并发编程&#xff0c;提供了丰富的并发原语和工具&#xff0c;使得并发编程变得更加容…

Linux下的I2C通信

I2C通信: 一.硬件初识: IIC(inter-intergrated-Circu):内部集成总线 四线通讯:SCL,SDA,GND,VCC,串行,半双工 I2C 总线是同步,串行,半双工通信总线。 I2C 总线由时钟线 SDA 和 SCL 两根信号线构成。并且都有上拉电阻。确保总线空闲状态为高电平。 I2C 总线支持多…

厚德提问大佬答4:AI绘画生成的心得

遇到难题不要怕&#xff01;厚德提问大佬答&#xff01; 厚德提问大佬答 你是否对AI绘画感兴趣却无从下手&#xff1f;是否有很多疑问却苦于没有大佬解答带你飞&#xff1f;从此刻开始这些问题都将迎刃而解&#xff01;你感兴趣的话题&#xff0c;厚德云替你问&#xff0c;你解…

机器视觉_联合编程(二)

链接相机,加载tb,检测 FrameGrabber链接相机拍照 using System; using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tas…

Parallels Desktop 19 for Mac v19.3.0.54924中文破解版

Parallels Desktop 19 for Mac v19.3.0.54924中文破解版是一款强大的虚拟机软件&#xff0c;支持多操作系统&#xff0c;提供卓越的虚拟化技术&#xff0c;确保流畅稳定的运行。新增特色功能如共享打印、TouchID集成等&#xff0c;提供便捷高效的虚拟机体验。界面美观现代&…

【superset】基于MySQL的BI数据分析可视化实战案例(已更新)

1.熟悉、梳理、总结下superset可视化分析实战案例知识体系,一直想探索有效可用的可视化分析方案,大多收费或不好用,这里,借此机会总结、更新下。 2.复杂度高,遇到并解决的问题较多,尝试了很多次。 3.欢迎批评指正,跪谢一键三连! 基于MySQL的BI数据分析可视化实战案例文…

[iOS]从拾遗到Runtime(上)

[iOS]从拾遗到Runtime(上) 文章目录 [iOS]从拾遗到Runtime(上)写在前面名词介绍instance 实例对象class 类对象meta-class 元类对象为什么要有元类&#xff1f; runtimeMethod(objc_method)SEL(objc_selector)IMP 类缓存(objc_cache)Category(objc_category) 消息传递消息传递的…

linux权限维持-HackerPermKeeper

&#x1f512; HackerPermKeeper 通过渗透拿到权限之后&#xff0c;为了不让权限丢失&#xff0c;都会进行权限维持&#xff0c;而在进行权限维持的时候&#xff0c;红队需要花费大量的时候&#xff0c;来验证是否合适&#xff0c;因此在这款工具就诞生 HackerPermKeeper[黑客…

MATLAB--Sequences Series II

Problem 2575. Sum of series I What is the sum of the following sequence:&#xff08;这个序列的和是多少&#xff1a;&#xff09; Σ(2k-1) for k1...n for different n?&#xff08;对于不同的 ( n )&#xff1f;&#xff09; 在MATLAB中&#xff0c;可以使用循环来计算…

【优选算法】——Leetcode——LCR 179. 查找总价格为目标值的两个商品

1.题目 2. 解法⼀&#xff08;暴⼒解法&#xff0c;会超时&#xff09;&#xff1a; 1.算法思路&#xff1a; 2.图解 3. 代码实现 3. 解法⼆&#xff08;双指针-对撞指针&#xff09;&#xff1a; 1.算法思路&#xff1a; 2.图解 3.代码实现 1.C语言 2…

Colab/PyTorch - Getting Started with PyTorch

Colab/PyTorch - Getting Started with PyTorch 1. 源由2. 概要2.1 PyTorch是什么&#xff1f;2.2 为什么学习PyTorch&#xff1f;2.3 PyTorch库概览 3. 步骤4. 预期&展望5. 总结6. 参考资料 1. 源由 世界在发展&#xff0c;为其服务的技术也在不断演变。每个人都要跟上技…

HFSS学习-day3-HFSS的工作界面

工作界面也称为用户界面&#xff0c;是HFSS软件使用者的工作环境:了解、熟悉这个工作环境是掌握HFSS软件使用的第一步 HFSS工作环境介绍 1.HFSS工作界面简单的组成说明2.工作界面中各个工作窗口功能主菜单工具栏项目管理窗口属性窗口信息管理窗口进程窗口三维模型窗口 3.HFSS主…

信号完整性发展项目| Samtec企业社会责任项目助力未来工程师实践成长

【摘要/前言】 “信号完整性需要在整个系统和组件设计过程中加以考虑。与过去不同的是&#xff0c;互连不再是事后考虑的问题。” 在我们这个相互联系日益紧密的世界里&#xff0c;数据传输和通信发挥着至关重要的作用&#xff0c;因此信号完整性领域的专业需求量很大。随着电…

数据库——实验10 数据库的安全性

1. 安全认证模式 SQL Server有两种身份认证模式&#xff1a;Windows 认证模式和混合认证模式(即 Windows 身份验证和 SQL Server 身份验证)。 (1)仅 Windows 认证模式&#xff1a;这是 SQL Server 2005 的默认身份验证模式&#xff0c;适用于所有登录者均为 Windows 200…

Spring Boot:国际化

Spring Boot 前言国际化前言 在 Spring MVC:视图与视图解析器 的文章中,介绍过使用 Jstl 的 fmt 标签实现国际化,Spring MVC 会把视图由 InternalResourceViewResolver 转换为 JstlView(InternalResourceView 的子类)。下面简单介绍 Spring Boot 国际化的实现。 国际化 …

Mysql:GROUP BY 子句中可以使用SELECT 子句中定义别名

示例 GROUP BY 子句中可以使用SELECT 子句中定义别名 SELECT DATE(add_time) AS addTime, COUNT(*) AS total FROM user GROUP BY addTime ORDER BY addTime

Leetcode 3130. Find All Possible Stable Binary Arrays II

Leetcode 3130. Find All Possible Stable Binary Arrays II 0. 序言1. 算法思路2. 代码实现 1. 第一版本2. 第二版本3. 第三版本4. 第四版本 3. 算法优化 1. 算法实现一2. 算法实现二 题目链接&#xff1a;3130. Find All Possible Stable Binary Arrays II 0. 序言 这道题…

iOS 改变uislider的滑块大小

简介 使用继承uislider并重写一些方法并不能实现改变滑块大小的要求&#xff0c;这里需要一张与要求的大小相同的图片设置到滑块上就可以了 代码 下面是裁剪的代码 (UIImage*)image:(UIImage*)image scaleToSize:(CGSize)size{UIGraphicsBeginImageContext(size);//size为CG…

第六章数据存储和操作练习

单选题 &#xff08;每题1分&#xff0c;共3道题&#xff09; 1、 [单选] 关于数据存储与操作描述正确的是 A&#xff1a;数据存储与操作只存在数据创建阶段&#xff0c;无法实现最大化实现数据资源的价值。 B&#xff1a;数据存储与操作包括数据库操作支持与数据库技术支持两…