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

相关推荐
kk5793 分钟前
【Ubuntu】sudo apt update出现E :仓库***没有Release文件
linux·运维·ubuntu
cellurw3 分钟前
Linux下C语言实现HTTP+SQLite3电子元器件查询系统
linux·c语言·http
belldeep21 分钟前
Win10 上 Debian 12 如何安装 Redis ?
运维·redis·debian
..过云雨27 分钟前
03.【Linux系统编程】基础开发工具1(yum软件安装、vim编辑器、编辑器gcc/g++)
linux·c语言·笔记·学习
Don't Look Down32 分钟前
Rustdesk server docker-compose 一键搭建教程
运维·docker·容器
青草地溪水旁1 小时前
Linux 高性能 I/O 事件通知机制的核心系统调用—— `epoll_ctl`
linux·c语言·c++
不会c嘎嘎1 小时前
Linux -- 基于TCP服务器实现一个简单的电商网站
linux·服务器·tcp/ip
程序leo源1 小时前
Linux_基础指令(二)
android·linux·运维·服务器·青少年编程
君宝1 小时前
Linux ALSA架构:PCM_OPEN流程 (二)
java·linux·c++
葵花日记2 小时前
LINUX--编译器gcc/g++
linux·运维·服务器