【是否原创】是
【首发渠道】TiDB 社区
【正文】
忘记root密码的解决办法
1.修改配置文件
[security]
skip-grant-table=true
2.重启数据库后生效
mysql -h 127.0.0.1 -P 4000 -u root
具体步骤:
1.到其中一台tidb_server节点
2.修改配置文件,在 security 部分添加 skip-grant-table :
vim {deploy_dir}/conf/tidb.toml
[security]
skip-grant-table = true
3.执行 systemctl daemon-reload
4.停止 tidb 实例
systemctl stop tidb-4000.service
5.切换到 root 用户启动这个 tidb
{deploy_dir}/scripts/run_tidb.sh
6.mysql客户端连接mysql
mysql -h ${修改tidb.toml的ip} -P 4000 -u root
7.修改密码
use mysql;
set password for ${DBUser}@’%’ = password(’${DBPassword}’);
FLUSH PRIVILEGES;
8.停止第5步操作,将第二步的tidb.toml文件还原
9.执行systemctl daemon-reload; systemctl start tidb-4000.service
10.检查集群状态
tiup cluster display tidb