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

相关推荐
飞Link4 分钟前
【Anaconda】Linux(CentOS7)下安装Anaconda教程
linux·运维·python
Ama_tor13 分钟前
docker|F盘安装の1键部署软件及数据储存+2个保姆级运行实例
运维·docker·容器
@时间旅行者@17 分钟前
LINUX离线安装postgres,rpm方式安装
linux·运维·服务器·postgresql·离线安装
whlqjn_121121 分钟前
Ubuntu 20.04图形界面卸载
linux·运维·ubuntu
杨云龙UP21 分钟前
SQL Server 2016通过SSMS(SQL Server Management Studio)图形界面完成创建用户和授权_20251230
运维·服务器·数据库
可爱又迷人的反派角色“yang”36 分钟前
GitLab配置与git集成实践
linux·网络·git·docker·云计算·gitlab
斯普信云原生组37 分钟前
Linux 平台 Redis Insight 安装卸载与常见问题
linux·运维·redis
qq_4162764240 分钟前
linux bashrc写各种离线库路径并验证
linux·运维·服务器
Tipriest_1 小时前
配置用户pip源与查看当前的pip的源的办法
linux·人工智能·python·pip
wdfk_prog1 小时前
[Linux]学习笔记系列 -- [fs]mbcache
linux·笔记·学习