[Mysql]root密码忘了怎样重新设置密码

环境

Ubuntu 20.04 LTS
Mysql 8.0+

停止mysql服务

service mysql stop

修改my.cnf文件

vim /etc/mysql/my.cnf

image

添加以下内容:

[mysqld]
skip-grant-tables

Esc, :wq保存,退出。

重启mysql服务

service mysql restart

登录mysql修改root密码

修改完my.cnf之后登录mysql无需密码了,可以直接登录:

mysql

选择mysql数据库:

use mysql;

查看用户名和主机名:

select user,host from user;

image

刷新一下权限(不刷新无法使用修改密码语句):

FLUSH PRIVILEGES;

修改密码:

ALTER USER '用户名'@'主机名' IDENTIFIED WITH mysql_native_password by '新密码';

主机名部分,localhost是只允许该账户本地连接,%允许该账户远程连接

还原my.cnf文件

vim /etc/mysql/my.cnf

把之前加的内容删掉,保存退出。

重启mysql服务

service mysql restart
posted @   被窝儿  阅读(58)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示