我用Docker创建了一个TiDB集群,而不是Docker Compose。测试TiDB帐户时,我更改了root密码,然后无法连接到群集数据库。
我们都知道MySQL中存在mysqld安全模式,可以跳过授予表进行无密码登录。那么在TiDB集群中,应该使用哪种方法进行相同或相似的操作?
当然,我在TiDB常见问题解答中找到的方法是关闭TiDB服务器并使用参数“ -skip-grant-table = true”运行它。但是不幸的是,在docker部署集群中,这种方式只能删除TiDB容器,然后运行新容器。这样,我可以重新运行TiDB,甚至无法运行。
我不知道该怎么做,我期待着您的答复!
在我测试TiDB帐号的时候,我修改了root的密码,然后我就没有任何办法连接到我的继承数据库了。我们都知道在mysql中有mysqld-安全模式来跳过授予表进行无密码登录。那我在TiDB托管中,应该使用什么方式进行同样的或类似的操作。
当然我在TiDB的FAQ中找到的方法是,关闭TiDB服务器,然后带参数,'-skip-grant-table = true'运行。但遗憾的是,这种方式在Docker部署的聚群中,我只能删除TiDB容器,然后运行一个新的容器。这样我重新运行的TiDB甚至无法运行。
我已经不知道我该如何做到,期待你的回答!!
答案 0 :(得分:0)
[security]
skip-grant-table = true
https://pingcap.com/docs-cn/sql/user-account-management/
修改后,您需要刷新特权:
flush privileges