TiDB或类似方式中的mysql安全模式

时间:2018-12-03 09:56:12

标签: tidb

我用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甚至无法运行。

我已经不知道我该如何做到,期待你的回答!!

1 个答案:

答案 0 :(得分:0)

  1. 修改tidb-server配置文件,添加以下参数,然后重新启动tidb-server:

[security] skip-grant-table = true

  1. 请参考文档以修改用户密码:

https://pingcap.com/docs-cn/sql/user-account-management/

修改后,您需要刷新特权:

flush privileges