centos中mysql8忘记密码的操作步骤

1、编辑/etc/my.cnf文件,在末尾出增加 skip-grant-tables

bash 复制代码
[mysqld]
datadir=/opt/data1/mysql8/data
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mysql/mysqld.log
pid-file=/run/mysqld/mysqld.pid
bind-address=0.0.0.0
skip-grant-tables

2、 重启mysql服务

systemctl restart mysqld

3、登录mysql,并重置root密码为空

bash 复制代码
mysql -uroot
use mysql;
update user set authentication_string='' where User='root';
flush privileges;
quit;

4、将 /etc/my.cnf 中 的 skip-grant-tables 去掉;

5、再次重启mysql服务

systemctl restart mysqld

6、再次登录mysql,登录密码为空,然后修改root密码

mysql -uroot

use mysql;

ALTER user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的密码';

flush privileges;

相关推荐
摸鱼的后端1 分钟前
nginx systemctl 命令 开机自启
运维·nginx
qq_548674932 分钟前
Go的env和bashrc的GOROOT配置不同
linux·开发语言·golang
郝学胜-神的一滴4 分钟前
Linux中的alarm函数详解:定时器信号处理指南
linux·服务器·开发语言·c++·程序人生
了一梨6 分钟前
Docker基础使用
linux·docker·容器
shizhan_cloud10 分钟前
Shell 脚本的条件测试与比较
linux·运维
郝学胜-神的一滴11 分钟前
Linux kill命令与kill函数:从信号原理到实战解析
linux·服务器·开发语言·c++·程序人生
A-刘晨阳15 分钟前
【Linux】中如何修改jar包里的文件类及配置等内容
linux·运维·jar
我在人间贩卖青春16 分钟前
shell脚本入门
linux·shell脚本
chenzhou__16 分钟前
LinuxC语言并发程序笔记补充
linux·c语言·数据库·笔记·学习·进程
被遗忘的旋律.18 分钟前
Linux驱动开发笔记(二十二)——多点电容触摸屏
linux·驱动开发·笔记