要区分 MySQL 是通过 systemd 还是传统 service 管理,以及对应的密码重置方案,可按以下步骤操作:

一、如何区分管理方式(systemd 还是传统 service

通过以下命令判断系统默认的服务管理方式:

  1. 检查系统是否使用 systemd

    # 查看系统初始化进程
    ps -p 1 -o comm=
    
    • 输出 systemd → 系统使用 systemd 管理服务(CentOS 7+ 默认)。
  • 输出 init → 系统使用传统 sysvinit(通过 service 命令管理)。
  1. 验证 MySQL 服务的管理方式

    # 检查是否存在 systemd 服务配置
    ls /usr/lib/systemd/system/mysqld.service
    
    • 若文件存在 → MySQL 由 systemd 管理(用 systemctl 命令)。
    • 若文件不存在 → 通常由传统 service 命令管理(依赖 /etc/init.d/mysqld 脚本)。

二、方案一:systemd 管理(CentOS 7+,ps -p 1 输出 systemd

1. 停止 MySQL 服务
systemctl stop mysqld
2. 配置跳过权限验证
# 编辑 MySQL 配置文件
vim /etc/my.cnf

[mysqld] 区块添加:

[mysqld]
skip-grant-tables  # 跳过权限表验证

保存退出(vim 中按 :wq)。

3. 重启 MySQL 服务(加载配置)
systemctl start mysqld
4. 无密码登录并修改密码
# 直接登录(无需密码)
mysql -u root# 在 MySQL 终端执行
USE mysql;
FLUSH PRIVILEGES;  
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';  # 如:NewPass@2025
exit;
5. 恢复配置并重启服务
# 移除跳过权限的配置
vim /etc/my.cnf  # 删除或注释掉 `skip-grant-tables`# 重启服务
systemctl restart mysqld
6. 验证登录
mysql -u root -p  # 输入新密码,成功登录即完成

三、方案二:传统 service 管理(ps -p 1 输出 init

1. 停止 MySQL 服务
service mysqld stop
2. 跳过权限验证启动 MySQL
# 直接启动服务并跳过权限表(后台运行)
mysqld_safe --skip-grant-tables --user=mysql &

等待 3-5 秒,确认进程启动:

ps -ef | grep mysqld_safe  # 能看到进程即表示启动成功
3. 无密码登录并修改密码
# 直接登录(无需密码)
mysql -u root# 在 MySQL 终端执行
USE mysql;
FLUSH PRIVILEGES;  # 刷新权限
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';  # 如:NewPass@2025
exit;
4. 停止临时进程并正常启动服务
# 终止临时启动的 mysqld_safe 进程
ps -ef | grep mysqld_safe | grep -v grep | awk '{print $2}' | xargs kill -9# 用传统方式启动服务
service mysqld start
5. 验证登录
mysql -u root -p  # 输入新密码,成功登录即完成

总结

管理方式系统特征(ps -p 1服务命令密码重置核心步骤
systemd输出 systemdsystemctl编辑 my.cnf 添加 skip-grant-tables
传统 service输出 initservicemysqld_safe --skip-grant-tables 启动

通过系统初始化进程(ps -p 1)可快速区分管理方式,再选择对应的方案即可。两种方式的核心都是“跳过权限验证→修改密码→恢复正常启动”。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/93297.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/93297.shtml
英文地址,请注明出处:http://en.pswp.cn/diannao/93297.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++ TAP(基于任务的异步编程模式)

🚀 C TAP(基于任务的异步编程模式)1. 引言:走进异步编程新时代(🚀) 在当今高性能计算领域,同步编程模型的局限性日益凸显。传统的回调地狱和线程管理复杂性促使微软提出了基于任务的…

利用C++手撕栈与队列的基本功能(四)

栈和队列详细教程可以观看 https://www.bilibili.com/video/BV1nJ411V7bd?spm_id_from333.788.videopod.episodes&vd_sourcedaed5b8a51d3ab7eb209efa9d0ff9a34&p48栈和队列概念 栈和队列是限定插入和删除只能在表的端点进行的线性表在装电池、装弹夹、拿放盘子时都会出…

net8.0一键创建支持(Redis)

Necore项目生成器 - 在线创建Necore模板项目 | 一键下载 RedisController.cs using CSRedis; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using UnT.Template.Application.Responses; using UnT.Template.Domain;namespace UnT.Template.Controllers {…

Leetcode——42. 接雨水

还记得第一次见该题根本无从下手。其实,我们不妨把问题拆解,简单化。不要怕自己写的是暴力算法,有很多算法技巧其实就是在暴力算法的基础上优化得来。题目目的是求所有可接雨水数量,我们可以求出每一个位置可接雨水数量&#xff0…

Go 语言-->指针

Go 语言–>指针 它允许你操作内存中的实际数据,而不仅仅是数据的副本。指针存储的是另一个变量的内存地址,而不是变量的实际值。 1. 什么是指针 指针是存储变量内存地址的变量,它指向另一个变量。通过指针,你可以间接地访问和修…

软工八将:软件开发全流程核心角色体系解析

软工八将:软件开发全流程核心角色体系解析 作者注:本概念是由大学生董翔提出,具有一些影响意义。 在现代软件开发领域,团队角色的专业化分工是产品成功的核心保障。“软工八将”作为一套系统梳理软件开发全流程核心角色的术语&…

安全风险监测系统是什么?内容有哪些?

安全风险监测系统是基于物联网感知网络与智能分析技术的综合管理平台,通过实时采集、分析和评估各类安全风险指标,构建起覆盖识别、预警、处置全流程的主动防御体系。作为现代安全管理的中枢神经系统,该系统实现了从被动响应到主动预防的范式…

车载诊断架构 ---面向售后的DTC应该怎么样填写?

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 简单,单纯,喜欢独处,独来独往,不易合同频过着接地气的生活,除了生存温饱问题之外,没有什么过多的欲望,表面看起来很高冷,内心热情,如果你身…

墨者:SQL注入漏洞测试(宽字节)

墨者学院:SQL注入漏洞测试(宽字节)🚀 1. 宽字节注入原理✨ 1.1. 与普通注入对比⭐ 特性普通注入宽字节注入适用场景无转义处理使用addslashes()等转义函数核心原理直接闭合引号利用GBK等编码吞掉转义符\关键字符 " -- #%df %5c防御难度易防御需调…

(二)Eshop(RabbitMQ手动)

文章目录项目地址一、Rabbit MQ1.1 Pulibsher1. IRabbitMQPublisher接口2. RabbitMQPublisher接口实现3. 使用1.2 Consumer1. 消费接口2. 实现消费者接口项目地址 教程作者:教程地址: 代码仓库地址: 所用到的框架和插件: dbt a…

WPF高级学习(一)

文章目录一、理解进程和线程1. 进程:就像一个独立的“工厂”举例:2. 线程:就像工厂里的“工人”举例:总结:进程 vs 线程二、线程一、WPF 中的线程类型二、核心规则:线程亲和性(Thread Affinity&…

JAVA知识点(四):SpringBoot与分布式、微服务架构

文章目录SpringBoot 使用 Validation 进行参数校验并统一返回校验异常引入相应的依赖Validation的基本校验注解添加参数校验在DTO的属性上添加校验在controller对应的DTO添加Valid或者Validated对于复杂String校验我们可以使用正则来校验,如下所示:自定义…

GPU 服务器ecc报错处理

1. 常见原因分析内存硬件问题:DIMM 内存模块损坏或接触不良(最常见原因)。内存插槽氧化、松动或物理损坏。内存与主板兼容性问题(尤其是非原厂内存)。环境因素:服务器内部温度过高,导致内存稳定…

STM32入门之通用定时器PWM

一、通用定时器简介STM32通用定时器由一个通过可编程预分频器驱动的16位自动重装载计数器组成,适用于多种应用场景,包括测量输入信号的脉冲长度(利用输入捕获功能)和生成输出波形(使用输出比较及PWM功能)。…

第十八节 MATLAB for循环

MATLAB中 for 循环是一个重复的控制结构&#xff0c;可以有效地写一个循环&#xff0c;只是执行的次数是特定的。MATLAB for 循环语法:MATLAB中的 for循环的语法如下&#xff1a;for index values<program statements>... endfor 循环的值有下述三种形式之一&#xff1a…

嵌入式硬件篇---zigbee无线串口通信问题解决方法

针对 ZigBee 无线串口通信中接收异常的问题&#xff0c;需结合其射频特性、网络机制、硬件配置等多维度原因&#xff0c;采取针对性解决措施。以下从具体场景出发&#xff0c;提供可落地的解决方法&#xff1a;一、解决射频层干扰与信号衰减问题射频层是无线通信的基础&#xf…

移动高清盒子6PRO-河南创维E900V22D-晶晨S905L3B-4+16G-安卓9-线刷固件包

移动高清盒子6PRO-河南创维E900V22D-晶晨S905L3B-416G-安卓9-线刷固件包线刷方法&#xff1a;1、准备好一根双公头USB线刷刷机线&#xff0c;长度30-50CM长度最佳&#xff0c;同时准备一台电脑&#xff1b;2、电脑上安装好刷机工具Amlogic USB Burning Tool 软件 →打开软件 →…

台式电脑有多个风扇开机只有部分转动的原因

一、风扇未连接或连接松动这是最常见的原因之一&#xff0c;台式机风扇通常需要通过线材与主板或电源连接&#xff1a;主板接口问题&#xff1a;CPU 风扇、机箱风扇等多连接到主板的风扇接口&#xff08;如 CPU_FAN、SYS_FAN&#xff09;&#xff0c;若线材未插紧、插错接口&am…

【测试报告】思绪网(Java+Selenium+Jmeter自动化测试)

一、项目简介思绪网作为一种在线交流平台&#xff0c;支持用户在平台下发布文章&#xff0c;并进行讨论。主要由登录页面&#xff0c;论坛页面&#xff0c;帖子编辑页&#xff0c;帖子详情页等页面组成。二、项目功能1.登录页面&#xff1a;输入正确的账号密码进行登录,跳转博客…

Nestjs框架: 基于Mongodb的多租户功能集成和优化

概述 基于前文&#xff0c;我们知道如何集成多租户的相关功能了, 现在我们继续集成Monodb的多租户形式需要注意的是&#xff0c;MongoDB 在 NestJS 中的使用过程中存在一些“坑点”如果按照默认方式集成&#xff0c;会发现连接数在不断增长&#xff0c;即使我们请求的是相同的数…