TiDB 忘记密码如何登陆
刚修改密码后就忘记,囧囧囧囧囧。记录一下,以便以后犯了同样的错误可以快速找到解决方法。
测试阶段,还是使用的 TiUP cluster 在单机上模拟生产环境部署步骤单机模拟生产环境
先停止tidb
tiup cluster stop <cluster-name>
然后找到 tidb-server 的配置文件,一般默认是在
cd /tidb-deploy/tidb-4000/conf
vi tidb.toml
添加如下security
[security]
skip-grant-table = true
然后找到 tidb-server 的启动文件,具体在 deploy 目录下的script/run_tidb.sh,一般是
/tidb-deploy/tidb-4000/scripts
由于 tidb 限制了 skip 模式只能在操作系统 root 用户启动 tidb-server 才可以进行,所以要用 root 用户来执行上面的脚本
sudo sh run_tidb.sh
此时再次登录 tidb,就会发现不需要输入 root 密码了.
mysql -h 127.0.0.1 -P 4000 -u root
登录之后
SET PASSWORD FOR 'root'@'%' = 'xxx';
#或者
ALTER USER 'test'@'localhost' IDENTIFIED BY 'mypass';
重置成功之后记得恢复配置文件及启动脚本即可。
tiup cluster start <cluster-name>
来源:oschina
链接:https://my.oschina.net/hnqingping1255/blog/4492171
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?