TiDB4.0.7 root用户被删除

【 TiDB 使用环境】
【概述】:root用户被误删除,使用security.skip-grant-table,
还是报错,ERROR 1045 (28000): Access denied for user ‘root’@‘xxxx’ (using password: NO)
【背景】:root用户被误删除
【现象】:root用户无法登陆,业务用户可以正常使用
【问题】:当前遇到的问题
【业务影响】:业务暂时未受影响
【TiDB 版本】:TiDB4.0.7
【附件】:

1 个赞

是用哪个用户删除的,用这个用户登陆后再创建一个 root 用户

1 个赞

当时操作是用root连接删除了root用户,当前没有root的连接会话,也没有备份
麻烦问问,tidb的skip-grant-table和mysql的skip-grant-table机制有区别吗

1 个赞

机制和 mysql 没有区别,可以按这个流程操作
https://docs.pingcap.com/zh/tidb/stable/user-account-management#忘记-root-密码
1、修改配置文件,在 security 部分添加 skip-grant-table
vim {deploy_dir}/conf/tidb.toml
[security]
skip-grant-table = true
2、停止 tidb 实例,切换到 root 用户启动这个 tidb
{deploy_dir}/scripts/run_tidb.sh
3、登录到 tidb 并创建 root 用户
mysql -h 127.0.0.1 -P 4000
create user root@’%’;
grant all privileges on . to root@’%’;

1 个赞

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。