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;

然后就可以密码登录了,

相关推荐
Yupureki7 小时前
《Linux网络编程》8.网络层IP原理
linux·运维·服务器·网络·ip
Je1lyfish8 小时前
CMU15-445 (2025 Fall/2026 Spring) Project#3 - QueryExecution
linux·c语言·开发语言·数据结构·数据库·c++·算法
xyy_49611 小时前
wsl-localhost
linux
linux修理工12 小时前
linux禁用root登录
linux
小王C语言13 小时前
xshell免密登录
linux·运维·服务器
布吉岛的石头13 小时前
分库分表实战:Sharding-JDBC 快速落地
分布式·mysql
请输入蚊子13 小时前
《操作系统真象还原》 第十一章 用户进程
linux·操作系统·操作系统真像还原
冬天vs不冷14 小时前
面试必知必会(13):MySQL锁机制
mysql·面试·职场和发展
冬天vs不冷14 小时前
面试必知必会(14):MySQL执行计划与SQL优化
sql·mysql·面试
Qt程序员14 小时前
网络 I/O 面试必考点:从多进程多线程到异步 I/O 与多路复用
linux·网络编程·多线程·epoll·网络io·阻塞io·io_uring