腾讯云TDSQL监控库密码忘记问题解决实战[亲测有效]

腾讯云TDSQL监控库密码忘记问题解决实战[亲测有效]首先,给大家介绍一下TDSQL。TDSQL MySQL 版(TDSQL for MySQL)是腾讯打造的一款分布式数据库产品,具备强一致高可用、全球部署架构、分布式水平扩展、高性能、企业级安全等特性,

腾讯云TDSQL监控库密码忘记问题解决实战

首先,给大家介绍一下TDSQL。TDSQL MySQL 版(TDSQL for MySQL)是腾讯打造的一款分布式数据库产品,具备强一致高可用、全球部署架构、分布式水平扩展、高性能、企业级安全等特性,同时提供智能 DBA、自动化运营、监控告警等配套设施,为客户提供完整的分布式数据库解决方案。(TDSQL(mysql版)产品详细信息https://cloud.tencent.com/product/dcdb/details)

相信有部分公司已经在使用或者试用过这款数据库产品了,那么在部署和使用中都或多或少的遇到一些问题,下面我先给各位介绍一下我遇到的这个问题。

一、问题:

众所周知,TDSQL集群会在一开始初始化时产出一个监控库实例,正常情况下我们是不建议用户去操作或者独自操作监控库这个实例的。但如果因为误操作与不小心修改了监控库的密码,并且又没有记住,下面这段应该能帮到你。

二、故障复现:

以下操作为我在自己的测试环境进行的问题复现。

1、修改监控库密码:
image.png

2、进入监控库实例,查看实例的访问账户信息:
image.png

3、对如上tdsqlpcloud账号进行修改密码操作:

image.png

image.png

4、在确认修改密码之后,窗口立马会出现php错误提示信息:
image.png

随后我们刷新赤兔页面,将会发现赤兔已经没有办法正常访问了。

image.png

三、排查过程与问题解决:

1、接下来就是我们的排查思路,首先我们先看报错,最上面提示我们username or password error就已经暴露出问题,证明这个问题是我们修改密码导致的。而下面的Backtrace暴露给我们的则是赤兔页面上的组件监控获取的方式,同样是去监控库里面取所需要的数据。

2、在部署的过程中我们已知有这么几个地方会存放监控库的账户名密码,第一是在安装部署包的group_vars/all内,但这个只是初期录入的监控库信息,修改并不会起作用。后面我们就想第二个会存放的地方,那就是赤兔的php配置文件
image.png

可见这里的密码还不是我们修改后的密码,我们接着找。

3、在初始化赤兔的时候如果有注意的话会发现除了创建了监控库还会创建一个配置库,默认库名为tdsqlpcloud,配置库中一般一会存储用户名和密码,虽然当前没有办法通过proxy登陆数据库,但还是能够通过root权限登陆数据库的,所以我们看一下配置库中的表信息。

image.png

image.png

可见这里的密码仍然不是我们修改后的密码,我们接着找。

image.png

其中authentication_string字段被password()函数进行了加密。

image.png

这个应该就是我们最后要找的密码,但是进行了加密,解密太过麻烦,所以我们尝试换一种思路,不去纠结现在的密码是什么,选择用一串已知的字符,使用此加密算法进行加密,之后替换user:tdsqlpcloud的authentication_string字段暴力改掉密码。经过试验,此方法依旧行不通,应该是修改密码操作改动的地方不只是这几个。

4、从底层直接修改的密码看来是不可行的,所以我们就想能不能够仿照管控重新下发修改密码操作,这样就能重新让管控走一遍密码修改的流程,接下来我们再试验一下。

5、登录任意一台机器的后台,只要能和OSS服务通信,执行如下命令:
image.png

curl -H “Accept: application/json” -H “Content-type: application/json” -X POST -d “{“callee”:”TDSQL”,”caller”:”DES”,”eventId”:101,”interface”:{“interfaceName”:”TDSQL.ResetPwd”,”para”:{“groupid”:””,”host”:”%”,”id”:”set_id”,”pwd”:”userpassword”,”user”:”username”}},”password”:”DES”,”timestamp”:1435749309,”version”:”1.0″}” 10.0.0.5:8080/tdsql

6、查看执行结果见到有”err_msg”:”resetpwd ok”,”returnMsg”:”ok”,则继续下一步。

尝试刷新赤兔页面,如果访问不正常则是因为之前我们修改过赤兔的配置文件和配置库中的密码。所以我们要把密码恢复到一致。都修改一致后,我们重新尝试刷新赤兔页面,页面已恢复正常。

由此事可知,在使用tdsql过程中修改实例密码一定要牢记!!!一定要牢记!!

经过一番操作后,赤兔管理平台与监控库实例终于可以正常访问和使用了,希望上述的过程能够帮到各位。祝在读此文章的大牛们工作顺利,事事顺心。

文章来源:云贝学院

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/5959.html

(0)
上一篇 2023-04-20
下一篇 2023-04-20

相关推荐

  • sql数据库mac版_数据库insert into

    sql数据库mac版_数据库insert intoSQLPro for MSSQL Mac版客户端是一个Mac平台上的轻量级的Microsoft SQL Server数据库的客户端,用于MSSQL的SQLPro Mac版允许快速和简单的访问MySQ…

    2023-02-23
    152
  • Python zipfile模块使用指南

    Python zipfile模块使用指南随着计算机存储技术的日益发展,我们存储在硬盘中的数据越来越多,这些数据可能是文本、图像、音频或者其他形式的数据。而压缩和解压缩文件是常见的操作方法,它们可以有效地节省硬盘存储空间,也让文件的传输更加方便。Python的zipfile模块提供了一种简单的方式来处理.zip格式的文件,我们可以使用Python zipfile模块来实现对压缩包的操作。

    2024-07-25
    38
  • mysql8主从配置[通俗易懂]

    mysql8主从配置[通俗易懂]一、一般配置主从(这里主是m3300,从是3301、3302) 1.配置m3301 从mysql8里拿出这两个文件到m3301 2.配置my.ini 初始化mysql8 mysqld –initia

    2023-05-07
    137
  • Elasticsearch必知必会的干货知识二:ES索引操作技巧

    Elasticsearch必知必会的干货知识二:ES索引操作技巧该系列上一篇文章《Elasticsearch必知必会的干货知识一:ES索引文档的CRUD》 讲了如何进行index的增删改查,本篇则侧重讲解说明如何对index进行创建、更改、迁移、查询配置信息等。

    2023-03-28
    151
  • Flask中的url_for函数详解

    Flask中的url_for函数详解Flask是一个轻量级的Web框架,它提供了灵活的URL规则和模板引擎等功能。在Flask中,url_for函数是一个非常重要的函数,它可以帮助我们生成URL地址,这对于实现页面跳转、重定向等功能非常有帮助。在本文中,我们将详细介绍Flask中的url_for函数,包括使用方法、参数说明等内容。

    2024-07-22
    38
  • Python Redis连接池

    Python Redis连接池Redis是一个开源的,内存的数据结构存储系统,它被广泛地应用于缓存、消息中间件和排行榜等场景中。在Python中,我们可以利用redis-py库来连接Redis数据库。但是,在多个Python程序同时连接同一个Redis服务时,即使是轻微的时间差异都会导致每个程序都需要重新建立一个新的连接,这会增加Redis服务器的负载和网络开销。为了减少这些开销,我们可以利用Python中提供的Redis连接池来解决这个问题。

    2024-09-20
    15
  • sql列拆分行_sql数组拆分

    sql列拆分行_sql数组拆分今天由于工作需要,需要把数据把列根据指定的内容拆分数据 其中一条数据实例 select id , XXXX FROM BIZ_PAPER where id ='4af210ec675927fa

    2023-03-11
    180
  • ubuntu试用docker安装oracle11g

    ubuntu试用docker安装oracle11g为了简单快速的在ubuntu下面安装一个测试oracle,选择试用docker进行安装 下载oracle11g安装包 下载oracle11g安装包 https://www.oracle.com/da…

    2023-01-30
    147

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注