TIDB的忘了root用户密码和数据库密码解决办法

方法一:
1、修改配置文件重启tidb,无密码登录修改root密码
找到配置文件 tidb.toml ,在[security] 作用域下增加如下配置:
[security]
skip-grant-table=true
重启tidb:
sh run_tidb.sh
2、重启后,就可以无密码登录数据库了
此时使用无密码方式登录数据库:
mysql -h 127.0.0.1 -P 4000 -u root 
进入之后,修改root密码
Set password for 'root'@'%'=password('new_passwd');
修改完密码后,去掉参数,在重启tidb-server,正常使用密码登录:
mysql -h 127.0.0.1 -P 4000 -u root -p new_passwd
方法二:
1、在线修改参数、reload后,无密码登录
打开编辑:
tiup cluster edit-config tidb-name(集群名字)
增加如下内容:

server_configs:
  tidb:
    security.skip-grant-table: true
  tikv: {}


2、保存配置文件后,进行reload

看到如下内容就是reload成功。
reloaded cluster 'tidb-dev' successfully
3、修改配置文件后,就可以无密码登录数据库了
此时使用无密码方式登录数据库:
mysql -h 127.0.0.1 -u root -P 4000
进入之后,修改root密码
set password for 'root'@'%'=password('new_passwd');
4、修改完后,去掉参数配置,重新reload,再使用密码登录
mysql -h 127.0.0.1 -P 4000 -u root -p new_passwd

原文链接:https://blog.csdn.net/iris_xuting/article/details/125653816

你可能感兴趣的:(tidb)