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成功

相关推荐
BlueBirdssh34 分钟前
wpa_supplicant-2.11/src/drivers/driver_nl80211_scan.c
linux·开发语言
Teamhelper_AR36 分钟前
AR眼镜让风电运维提速三倍
运维·ar
禁默1 小时前
进程探秘:从 PCB 到 fork 的核心原理之旅
linux·运维·服务器
失因1 小时前
PPP 链路及 MP 捆绑与 CHAP 验证实验
运维·网络·网络安全·智能路由器
longerxin20201 小时前
CentOS 8-BClinux8.2更换为阿里云镜像源:保姆级教程
centos
那个指针是空的?1 小时前
Samba配置使用
linux·samba
weixin_443290691 小时前
【阅读记录-章节2】Infrastructure as Code Dynamic Systems for the Cloud Age
运维·前端
wxy8888882 小时前
CIU32L051系列 DMA串口无阻塞性收发的实现
linux·运维·服务器
0XIX02 小时前
omniparser v2 本地部署及制作docker镜像(20250715)
运维·docker·容器·omniparser-v2
:-)2 小时前
mac上通过homebrew安装nvm管理多版本nodejs
linux·macos·编辑器·vim