[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

浙公网安备 33010602011771号