使用skip-grant-table后用root用户依然无法启动tidb-server

  1. 忘记了密码, 想修改tidb的root密码.

  2. 在tidb-server中 /ssd/tidb-deploy/tidb-4000/conf/tidb.toml添加
    [security]
    skip-grant-table = true

  3. 关闭tidb-4000
    tiup cluster restart tidb-test -N 172.29.1.123:4000

  4. su - root 下执行
    /ssd/tidb-deploy/tidb-4000/scripts/run_tidb.sh

日志依然报错.
load config file: /ssd/tidb-deploy/tidb-4000/conf/tidb.toml
invalid config TiDB run with skip-grant-table need root privilege

请问,这个为什么?

1 个赞

你好请补充下背景,原来是能启动,加上这个参数不能启动了是么,如果仅仅是为了修改密码,请按照这个方式操作

另外不太明白为什么在root下执行

1 个赞

/ssd/tidb-deploy/tidb-4000/conf/tidb.toml 看看这个文件是不是restart后恢复默认了

1 个赞

看报错信息 skip-grant-table 配置是生效的,这个时候会检查 tidb-server 进程的 euid 是不是 0,可以从进程权限这个角度排查一下

1 个赞

是生产环境么?如果不是,强力建议参考这里做离线修改,相比在线修改简单很多。

:joy:你要理解~我们有的项目就用的root用户,结果没办法在线修改密码

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