ubuntu安装mysql 8.0忘记root初始密码,如何重新修改密码

1、停止mysql服务

$ service mysql stop

2、修改my.cnf文件

修改my.cnf文件,在文件新增 skip-grant-tables,在启动mysql时不启动grant-tables,授权表

$ sudo vim /etc/mysql/my.cnf

mysqld

skip-grant-tables

3、启动mysql服务

service mysql restart

4.清空密码

use mysql;

update user set authentication_string='' where user='root';

5.注释掉skip-grant-tables后重启mysql

service mysql restart

6.设置新密码

update user set plugin='mysql_native_password' where user='root'; #更改加密方式

alter user 'root'@'localhost' IDENTIFIED BY '123456';#设置密码

FLUSH PRIVILEGES;

然后就可以密码登录了,

相关推荐
yzx99101311 分钟前
Linux 系统中的算法技巧与性能优化
linux·算法·性能优化
fengyehongWorld11 分钟前
Linux Docker的简介
linux·docker
upp29 分钟前
【bug】Error: /undefinedfilename in (/tmp/ocrmypdf.io.9xfn1e3b/origin.pdf)
ubuntu·pdf·bug·ghostscript
曹瑞曹瑞43 分钟前
VMware导入vmdk文件
linux·运维·服务器
Johny_Zhao1 小时前
2025年6月Docker镜像加速失效终极解决方案
linux·网络·网络安全·docker·信息安全·kubernetes·云计算·containerd·yum源·系统运维
寒山李白1 小时前
MySQL复杂SQL(多表联查/子查询)详细讲解
sql·mysql·子查询·多表联查
冰橙子id1 小时前
centos7编译安装LNMP架构
mysql·nginx·架构·centos·php
玛奇玛丶1 小时前
面试官:千万级订单表新增字段怎么弄?
后端·mysql
hello kitty w1 小时前
Python学习(7) ----- Python起源
linux·python·学习
十年磨一剑~1 小时前
centos查看开启关闭防火墙状态
linux·运维·centos