当前位置: 首页 > news >正文

OpenEuler中mysql这是在执行 MySQL 密码重置操作时出现的 “找不到mysqld_safe命令” 的错误场景。

问题分析

mysqld_safe 是 MySQL 的辅助启动工具,用于在特殊场景(如跳过权限验证)下启动 MySQL。出现 “找不到命令” 的原因通常是该工具的路径未被系统识别,或 MySQL 安装方式导致其不在默认路径中。

解决建议

  1. 定位mysqld_safe的实际路径执行以下命令查找工具位置:

    bash

    find / -name mysqld_safe 2>/dev/null
    

    通常路径可能为 /usr/bin/mysqld_safe 或 /usr/sbin/mysqld_safe(根据 MySQL 安装方式不同而变化)。

  2. 使用完整路径执行命令找到路径后,用完整路径启动(以实际路径为例):

    bash

    sudo /usr/bin/mysqld_safe --skip-grant-tables &
    
  3. 若仍无法找到,改用systemctl方式跳过权限验证

    • 停止 MySQL 服务:

      bash

      sudo systemctl stop mysqld
      
    • 编辑 MySQL 配置文件(如/etc/my.cnf),在[mysqld]段添加:

      ini

      skip-grant-tables
      
    • 启动 MySQL 服务:

      bash

      sudo systemctl start mysqld
      
    • 无密码登录 MySQL:

      bash

      mysql -u root
      
    • 重置密码后,删除skip-grant-tables配置并重启服务:

      sql

      ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
      

      bash

      sudo systemctl stop mysqld
      # 编辑配置文件删除skip-grant-tables
      sudo systemctl start mysqld
      

通过以上步骤,可解决因mysqld_safe命令路径问题导致的密码重置障碍。

以下是针对该问题的进一步解决步骤:

1. 确认 MySQL 版本与密码策略

执行以下命令查看 MySQL 版本和密码验证插件:

sql

SELECT VERSION();
SHOW VARIABLES LIKE 'validate_password%';

若版本为 8.0 及以上,密码需满足长度、复杂度要求(如至少 8 位,包含大小写、数字、特殊字符)。

2. 重置密码时指定插件(MySQL 8.0+)

登录后执行:

sql

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';

新密码需符合复杂度要求,如Root@123456

3. 若仍失败,删除匿名用户并刷新权限

执行:

sql

DELETE FROM mysql.user WHERE User='';
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

4. 最终重置方案(彻底重建权限)

  • 停止服务:sudo systemctl stop mysqld
  • 编辑/etc/my.cnf,在[mysqld]下添加:

    ini

    skip-grant-tables
    skip-networking
    
  • 启动服务:sudo systemctl start mysqld
  • 登录:mysql -u root
  • 执行:

    sql

    FLUSH PRIVILEGES;
    ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
    
  • 恢复配置(删除skip-grant-tablesskip-networking),重启服务即可。
http://www.dtcms.com/a/545777.html

相关文章:

  • GXDE 25.1 发布:系统优化若干
  • 【开题答辩全过程】以 病虫害监测管理系统的设计与实现为例,包含答辩的问题和答案
  • 深入浅出 MQTT:轻量级消息协议在物联网中的应用与实践
  • 天津网站开发自己怎么做商城网站视频教程
  • flash-attn安装卡在Building wheel for flash-attn (setup.py)
  • 【人工智能数学基础】什么是高斯分布/正态分布?
  • 医院网站建设策划怎么注册国外网站
  • 广州专业建网站公司微电影制作
  • 做网站买什么服务器上蔡专业网站建设
  • 计算机网络自顶向下方法15——应用层 P2P文件分发与BitTorrent协议
  • 深入理解 UDP:从协议基础到可靠实现与 QUIC 演进
  • wordpress 站点地址一个人建设小型网站
  • [人工智能-大模型-105]:模型层 - 为什么需要池化层,池化层的物理意义
  • 引流推广推广微信hyhyk1效果好亚马逊seo是什么
  • 统信桌面专业版安装应用显示架构不匹配怎么处理
  • Sqoop将MySQL数据导入HDFS
  • Rust 中的数据结构选择与性能影响:从算法复杂度到硬件特性 [特殊字符]
  • 做电脑网站手机能显示做网站学哪方面知识
  • 测试开发话题04---用例篇(1)
  • 44-基于ZigBee和语音识别的智能家居控制系统设计与实现
  • 锂离子电池恒流恒压充电(CC-CV)Simulink仿真模型
  • Rust安装
  • 做网站哈尔滨百度文档怎么免费下vvv
  • LangChain RAG 学习笔记:从文档加载到问答服务
  • XtraBackup 详解:MySQL 数据库备份与恢复的利器
  • 仿克米设计网站团队做网站分工
  • 化州+网站建设有那些专门做外贸的网站呀
  • ESP32-S3 小智 AI 开发环境搭建与固件编译烧录(MCP 控制 GPIO 点亮 LED 灯示例)
  • 算法 day 38
  • 构建AI智能体:七十八、参数的艺术:如何在有限算力下实现高质量的AI诗歌创作