参数文件已添加下面信息
config:
security.skip-grant-table: true
但日志中 报错
load config file: /data/tidb-base/tidb-4000/conf/tidb.toml
invalid config TiDB run with skip-grant-table need root privilege
不知道现在应该怎么办?
是用root用户启动的吗,设置 skip-grant-table之后,启动 TiDB 进程会增加操作系统用户检查,只有操作系统的 root用户才能启动 TiDB 进程。
是用tiup cluster edit-config修改的配置并且reload的吗,可能是默认的启动账号为tidb用户,建议用楼上的方法直接修改某一个tidb的配置文件用root账号执行run_tidb.sh手动启动试下。
[root@slt6opnszel conf]# vi tidb.toml
[root@slt6opnszel conf]# systemctl daemon-reload
[root@slt6opnszel conf]# systemctl stop tidb-4000.service\
^C
[root@slt6opnszel conf]#
[root@slt6opnszel conf]# systemctl stop tidb-4000.service
[root@slt6opnszel conf]# …/scripts/run_tidb.sh
[2022/05/06 08:49:41.150 +08:00] [INFO] [cpuprofile.go:111] [“parallel cpu profiler started”]
然后查看日志还是同样的错误
load config file: /data/tidb-base/tidb-4000/conf/tidb.toml
invalid config TiDB run with skip-grant-table need root privilege
现在不知道是哪个地方操作有问题了
安装完tidb的时候我看课程里说的是root默认没有密码,但是我安装完之后root无密码登陆不进去,不知道是版本改了还是我啥地方操作出问题了
那就是tidb 没安装成功吧,tidb集群现在是什么状态?
不要skip-grant-table。
正常使用就能空密码登录
把config:
security.skip-grant-table: true
这个配置取消之后,集群就正常了,但登不进去…
忘记root密码的那个链接也就是让填
[security]
skip-grant-table=true
这个参数吧,大家有修改过这个参数吗?不知道错在那了,一直没有成功
我前几天测试是可以的,我是在某一个tidb节点的/tidb-deploy/tidb-4000/conf下的tidb.toml中加上上面的参数直接重启这一个节点后通过这个节点无密码登陆的。你的操作步骤详细描述下吧。
[root@slt6opnszel conf]# mysql -uroot -p -P4000
Enter password:
ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: NO)
在该节点上修改
[root@slt6opnszel conf]# more /data/tidb-base/tidb-4000/conf/tidb.toml
[security]
skip-grant-table = true
然后重启该节点服务
[root@slt6opnszel conf]# systemctl stop tidb-4000.service
然后启动该节点服务
[root@slt6opnszel conf]# …/scripts/run_tidb.sh
[2022/05/07 11:19:36.494 +08:00] [INFO] [cpuprofile.go:111] [“parallel cpu profiler started”]
报错
mysql -uroot -p -P4000 -h加上ip试试,可能没有'root'@'localhost'
这个账号,新集群只有root@%这个账号
此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。