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

相关推荐
qq_243050791 小时前
aflplusplus:开源的模糊测试工具!全参数详细教程!Kali Linux教程!(一)
linux·web安全·网络安全·黑客·渗透测试·模糊测试·kali linux
小慧10242 小时前
2.1话题发布
linux·ros
夜影风3 小时前
Linux系统中自签名HTTPS证书
linux·运维·https
wb1893 小时前
流编辑器sed
运维·笔记·ubuntu·云计算
成工小白4 小时前
【Linux】C语言模拟实现shell命令行(程序替换原理)
linux·运维·服务器
福理原乡大王6 小时前
Linux信号详解
linux·运维·服务器·c++·ubuntu·信号处理
锅锅是锅锅6 小时前
ubuntu调整硬盘大小-使用gparted
linux·ubuntu·硬盘·gparted
ldq_sd6 小时前
centos 8.3(阿里云服务器)mariadb由系统自带版本(10.3)升级到10.6
服务器·阿里云·centos
孙克旭_6 小时前
day031-Shell自动化编程-数组与案例
linux·运维·自动化
喜欢踢足球的老罗6 小时前
自动化模型管理:MediaPipe Android SDK 中的模型文件下载与加载机制
android·运维·自动化