Mysq8l在Centos上安装后忘记root密码如何重新设置

场景

Mysql8在Windows上离线安装时忘记root密码:

Mysql8在Windows上离线安装时忘记root密码-CSDN博客

如果是在Windows上忘记密码可以参考上面。

如果在Centos中安装mysql可以参考下面。

CentOS7中安装Mysql8并配置远程连接和修改密码等:

CentOS7中安装Mysql8并配置远程连接和修改密码等_centos7 mysql8修改密码_霸道流氓气质的博客-CSDN博客

如果按照上面在Centos中安装msyql后忘记root密码可以这样重新设置

注:

博客:
霸道流氓气质_C#,架构之路,SpringBoot-CSDN博客

实现

1、停止mysql服务

复制代码
systemctl stop mysqld

2、以安全模式启动mysql

复制代码
mysqld_safe --skip-grant-tables &

3、修改mysql配置文件

复制代码
nano /etc/my.cnf

在配置文件中mysqld下添加如下,来跳过密码验证

复制代码
skip-grant-tables

nano操作,使用ctrl+o保存文件,使用ctrl+x退出nano。

4、重新启动mysql服务

复制代码
systemctl start mysqld

进入mysql命令行后,执行重置密码的语句

复制代码
FLUSH PRIVILEGES;

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Aa_123456';

FLUSH PRIVILEGES;

密码要设置复杂,包含大小写字母、符号和数字,不然会提示:

Your password does not satisfy the current plicy requirements

5、恢复mysql配置文件,将上面添加的跳过密码验证的配置去掉。

然后停止mysql服务

复制代码
systemctl stop mysqld

再启动mysql服务

复制代码
systemctl start mysql

此时如果提示:

Job for mysql.service failed because the control process exited with error code ,See "systemctl status mysqld.service" and

"journalctl -xe" for details.

那么就根据其提示查看

复制代码
systemctl status mysqld.service

这里的一个原因是虚拟机分配的内存和磁盘空间过小导致,也有可能是其它原因导致,仅供参考。

6、分配大的内存和硬盘空间并重启虚拟机后,连接mysql成功

相关推荐
MIXLLRED2 分钟前
解决: Ubuntu 22.04上树莓派4B扩展板ROS2兼容性修复指南
linux·ubuntu·树莓派
zizle_lin5 分钟前
CentOS配置yum源
linux·运维·centos
志栋智能11 分钟前
超自动化运维:如何降低人为错误?
大数据·运维·网络·人工智能·自动化
武器大师7235 分钟前
从零开始在 Linux 上编译运行 lvgljs 图形界面项目
linux·运维·服务器
剑神一笑37 分钟前
Linux free 命令深度解析:从内存监控到 OOM 排查的完整指南
linux·运维·服务器
蘑菇丁1 小时前
招聘大数据运维工程师(郑州)
大数据·运维
NiceCloud喜云1 小时前
Claude Code 跑 HyperFrames 实测:本地生成 AI 视频素材全流程
java·运维·人工智能·自动化·json·音视频·飞书
似水এ᭄往昔1 小时前
【Linux网络编程】--计算机网络基础
linux·网络·计算机网络
qq_312920111 小时前
服务器被攻击!完整安全加固清单汇总
运维·服务器·安全
leaves falling1 小时前
深入理解Linux进程控制:从fork到exec,手写一个迷你Shell
linux·运维·服务器