[Mysql]root密码忘了怎样重新设置密码
环境
Ubuntu 20.04 LTS
Mysql 8.0+
停止mysql服务
service mysql stop
修改my.cnf
文件
vim /etc/mysql/my.cnf
添加以下内容:
[mysqld]
skip-grant-tables
Esc, :wq
保存,退出。
重启mysql服务
service mysql restart
登录mysql修改root密码
修改完my.cnf
之后登录mysql无需密码了,可以直接登录:
mysql
选择mysql数据库:
use mysql;
查看用户名和主机名:
select user,host from user;
刷新一下权限(不刷新无法使用修改密码语句):
FLUSH PRIVILEGES;
修改密码:
ALTER USER '用户名'@'主机名' IDENTIFIED WITH mysql_native_password by '新密码';
主机名部分,localhost
是只允许该账户本地连接,%
允许该账户远程连接
还原my.cnf
文件
vim /etc/mysql/my.cnf
把之前加的内容删掉,保存退出。
重启mysql服务
service mysql restart
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构