TiDB忘记root密码怎么修改?

2024-06-03 10:28:49 浏览数 (2)

一、实验环境

代码语言:javascript复制
tiup cluster display tidb-hs1

二、操作步骤

1 、修改 TiDB 配置文件:

登录其中一台 tidb-server 实例所在的机器。

进入 TiDB 节点的部署目录下的 conf 目录,找到 tidb.toml 配置文件。

在配置文件的 security 部分添加配置项 skip-grant-table。如无 security 部分,则将以下两行内容添加至 tidb.toml 配置文件尾部:

代码语言:javascript复制
[security]
skip-grant-table = true

本实验环境地址为/tidb-deploy/tidb-4000/conf/tidb.toml

2 、操作步骤

代码语言:javascript复制
#1、停止选定的tidb-server
tiup cluster stop tidb-hs1 -N 192.168.10.2:4000

# 2、启动tidb-server
cd /tidb-deploy/tidb-4000/scripts
sh  x run_tidb.sh

# 3、切另一个终端 检查集群状态
tiup cluster display tidb-hs1
# 4、登录tidb
mysql -h192.168.10.2 -P4000 

# 5、修改密码
alter user 'root'@'%' identified by 'abc123456';
flush privileges;

# 6、ctrl c run_tidb.sh脚本,删除配置文件中的skip-grant-table配置
# 7、启动tidb-server
tiup cluster start tidb-hs1 -N 192.168.10.2:4000
#8、验证集群状态
tiup cluster display tidb-hs1
#9、验证登录是否正常
mysql -h192.168.10.2 -P4000 -p'abc123456'

三、参考文档

代码语言:javascript复制
#1 https://docs.pingcap.com/zh/tidb/stable/user-account-management#忘记-root-密码
#2 https://tidb.net/blog/ebd56a1a

0 人点赞