[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 @ 2022-07-08 10:19  merlbc  阅读(71)  评论(0)    收藏  举报