忘记 root 密码的解决办法具体实现步骤
作者: ngvf 原文来源:https://tidb.net/blog/ebd56a1a
【是否原创】是
【首发渠道】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 {DBPassword}’);
FLUSH PRIVILEGES;
8. 停止第 5 步操作, 将第二步的 tidb.toml 文件还原
9. 执行 systemctl daemon-reload; systemctl start tidb-4000.service
10. 检查集群状态
tiup cluster display tidb
版权声明: 本文为 InfoQ 作者【TiDB 社区干货传送门】的原创文章。
原文链接:【http://xie.infoq.cn/article/3308043e5faaffc6e5da38df0】。文章转载请联系作者。
评论