引言

在linux可能存在安装mysql安装失败,一直不出现默认密码

/usr/local/mysql/mysql-8.0.26/bin/mysqld --defaults-file=/etc/my.cnf --user=mysql --basedir=/usr/local/mysql/mysql-8.0.26 --datadir=/usr/local/mysql/mysql-8.0.26/data --lower-case-table-names=1 --initialize

一,可能存在下面情况:

1. 初始化未成功执行

如果你之前运行过 --initialize 命令但失败了(比如“data 目录不可用”),那么数据库里可能根本没有生成 root 用户和密码。

2. 忘记临时密码

MySQL 初始化时会生成一个临时密码并输出到控制台或日志文件。如果你当时没记录下来,又尝试使用错误的密码登录,就会出现这个错误。

3. 已经设置过 root 密码

如果你曾经修改过 root 密码,而现在忘记了,也会导致登录失败。


二,重置 MySQL root 密码

要解决这个问题,我们需要以“跳过权限验证”的方式启动 MySQL,然后手动修改 root 用户的密码。


步骤一:停止 MySQL(如果正在运行)

pkill mysqld

确认是否还有进程在运行:

ps aux | grep mysqld

如果有残留进程,使用 kill PID 杀掉它们。


步骤二:以 skip-grant-tables 模式启动 MySQL

/usr/local/mysql/mysql-8.0.26/bin/mysqld \--user=mysql \--basedir=/usr/local/mysql/mysql-8.0.26 \--datadir=/usr/local/mysql/mysql-8.0.26/data \--skip-grant-tables &

这个模式下不需要密码即可登录,并且可以修改用户权限。


风险

  • 跳过权限验证:意味着任何能访问数据库的人,都可以无密码登录并执行任意 SQL。
  • 数据安全隐患:如果服务器暴露在公网或多人共享环境,可能导致数据被篡改或删除。
  • 违反最小权限原则:不符合企业级系统安全管理规范。

步骤三:无密码登录 MySQL

/usr/local/mysql/mysql-8.0.26/bin/mysql -u root

这时你应该可以直接进入 MySQL shell,不需要输入密码。


步骤四:修改 root 用户密码

进入 MySQL 后,依次执行以下命令:

FLUSH PRIVILEGES;ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';exit;

替换 '你的新密码' 为你想设置的新密码。


步骤五:正常重启 MySQL

退出后,关闭当前的“免密模式”实例:

pkill mysqld

再以正常模式启动 MySQL:

/usr/local/mysql/mysql-8.0.26/bin/mysqld_safe --user=mysql &

或者使用 systemd(如果你已配置):

systemctl start mysql

步骤六:测试新密码登录

/usr/local/mysql/mysql-8.0.26/bin/mysql -u root -p

输入你刚才设置的新密码,应该就能成功登录了!


三,额外建议

查看初始化时生成的临时密码(可选)

如果你不确定初始化是否成功,可以查看 MySQL 日志文件(如 /usr/local/mysql/mysql-8.0.26/log/mysql.log)中是否有类似下面的内容:

A temporary password is generated for root@localhost: Abc123!@#def

设置开机自启(推荐)

将 MySQL 加入 systemd 管理,方便开机自启和日常维护。请参照 项目上线(若依前后分离版)


四,总结一句话

出现 “Access denied for user ‘root’@‘localhost’” 错误,通常是因为密码错误或初始化失败。可以通过 --skip-grant-tables 模式重置 root 密码来解决。在实际生产中,要

开始加水了!!!

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

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

相关文章

面试八股---HTML

面试八股 1、HTML 1.1 src和href的区别 src 用于替换当前元素,href 用于在当前文档和引用资源之间确立联系。 核心区别在于 href 关联的资源(主要是 CSS)是用于描述页面外观的,浏览器可以先生成内容再应用样式,因此…

气候智能体:AI如何重构人类应对气候危机的决策体系?

前言 前些天发现了一个巨牛的人工智能免费学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站 《气候智能体:AI如何重构人类应对气候危机的决策体系?》 展开全景式论述。文章结合2025年最新技术突破与…

UITableView的位置向下偏移, contentInsetAdjustmentBehavior使用详情

一.contentInsetAdjustmentBehavior 作用: 在iOS 11及以后,苹果引入了安全区域(Safe Area)的概念,当UITableView的frame超出了安全区域,系统会自定调整SafeAreaInsets的值,它可以自动调整内容的内边距,使得内容不会被导航栏遮挡。…

腾讯云RayData全新推出“行业解决方案模板”,一键快捷制作3D数据可视化作品

点击蓝字⬆ 关注我们 本文共计958字 预计阅读时长3分钟 腾讯云RayData Plus是一款专注于高视效的3D数据可视化的实时渲染工具。 功能全面:提供了三维、二维、动画、数据、交互逻辑等各类能力; 零代码制作:灵活的节点式创作,即便没…

深度解析基于贝叶斯的垃圾邮件分类

贝叶斯垃圾邮件分类的核心逻辑是基于贝叶斯定理,利用邮件中的特征(通常是单词)来计算该邮件属于“垃圾邮件”或“非垃圾邮件”的概率,并根据概率大小进行分类。它是一种朴素贝叶斯分类器,因其假设特征(单词…

WPF 3D 开发全攻略:实现3D模型创建、旋转、平移、缩放

🎮 WPF 3D 入门实战:从零打造一个可交互的立方体模型 标题: 🚀《WPF 3D 开发全攻略:实现旋转、平移、缩放与法线显示》 💡 引言 在现代图形应用中,3D 可视化已经成为不可或缺的一部分。WPF 提供…

Ruby 安装使用教程

一、Ruby 简介 Ruby 是一种简单快捷的面向对象脚本语言,以优雅、简洁、易读著称。它常被用于 Web 开发(如 Ruby on Rails 框架)、自动化脚本、DevOps、命令行工具等领域。 二、Ruby 安装教程 2.1 支持平台 Ruby 支持跨平台运行&#xff0c…

python | numpy小记(五):理解 NumPy 中的 `np.arccos`:反余弦函数

python | numpy小记(五):理解 NumPy 中的 np.arccos:反余弦函数 一、函数签名与核心参数二、数学定义与取值范围三、基础使用示例四、与 Python 内建 math.acos 的对比五、常见问题与注意事项六、典型应用场景1. 三维向量夹角计算…

华为云Flexus+DeepSeek征文 | 华为云ModelArts与Reor的完美结合:创建高效本地AI笔记环境

华为云FlexusDeepSeek征文 | 华为云ModelArts与Reor的完美结合:创建高效本地AI笔记环境 引言一、ModelArts Studio平台介绍华为云ModelArts Studio简介ModelArts Studio主要特点 二、Reor介绍Reor简介Reor主要特点 三、安装Reor工具下载Reor软件安装Reor工具 四、开…

【启发式算法】Dynamic A*(D*)算法详细介绍(Python)

📢本篇文章是博主人工智能(AI)领域学习时,用于个人学习、研究或者欣赏使用,并基于博主对相关等领域的一些理解而记录的学习摘录和笔记,若有不当和侵权之处,指出后将会立即改正,还望谅…

报告怎么写

替代方案(按场景选择) 岗前准备阶段 ✅ "熟悉业务流程/系统操作" ✅ "掌握XX工具/平台的核心功能" ✅ "完成上岗前技术对接" 知识转化场景 ✅ "梳理产品知识体系" ✅ "转化技术文档为实操方案" ✅ &…

大模型——怎么让 AI 写出好看有设计感的网页

大模型——怎么让 AI 写出好看有设计感的网页 你让 AI 给你写的网页大概都是这样的: 或者这样: 好点的时候能这样: 但都不够高级,尤其是那个像引用一样的边框,太 AI 了。 今天教大家一个小技巧,写出下面这样的网页: 或者这样的

【Torch】nn.Linear算法详解

1. 定义 nn.Linear 是 PyTorch 中最基础的全连接(fully‐connected)线性层,也称仿射变换层(affine layer)。它对输入张量做一次线性变换: output x W T b \text{output} x W^{T} b outputxWTb 其中&a…

ZGC收集器

ZGC收集器 欢迎来到我的博客:TWind的博客 我的CSDN::Thanwind-CSDN博客 我的掘金:Thanwinde 的个人主页 0.前言 ZGC收集器完全可以说是Java收集器的一个跨时代的收集器,他真正意义上实现了停顿时间在10ms以内并且几乎全时段都是…

隧道技术篇2frp代理nps代理shisel代理

FRP代理 1.实现湖北内网控制北京的内网C2上线 2.实现湖北内网探针北京内网 信息收集 (socks建立和端口映射) 1.连接47.98.210.85 7000端口服务端 2.尝试将服务端的6666转到127.0.0.1 5555采用tcp协议,备注名proxies serverAddr"47.98…

[Python 基础课程]PyCharm 的安装

Python 的编辑器目前主流的有 PyCharm 和 Vscode。 PyCharm 是 Python 目前最主流、最常用、最推荐的 Python 编辑器。 https://www.jetbrains.com/pycharm/ PyCharm 有社区版和专业版,可以根据自己的需要下载对应的版本。社区版是收费的,对于初学者或…

Spread Ribbon 工具栏控件:在WinForms中高效编辑Spread工作簿

引言 在数据密集型应用中,电子表格功能是提升用户体验的关键要素。GrapeCity Spread.NET V17 推出的独立 Ribbon工具栏控件,为WinForms开发者提供了与Excel高度一致的UI交互体验。通过集成此控件,用户可直观地进行数据编辑、格式调整等操作&…

leedcode:找到字符串中所有字母异位词

问题:给定两个字符串 s 和 p,找到 s 中所有 p 的 异位词 的子串,返回这些子串的起始索引。不考虑答案输出的顺序。 package com.text;import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map;…

华为云Flexus+DeepSeek征文|基于华为云 Flexus Dify平台开发AI Agent的详细流程

目录 一、Dify 应用开发平台 1.1 什么是 Dify? 1.2 Dify 平台优势 二、构建 AI Agent 2.1 创建智能客服助手 2.2 配置 LLM组件 三、访问智能应用 3.1 应用发布 3.2 智能对话 四、API 调用智能客服助手 4.1 配置 API 访问接口 4.2 调用智能客服助手API …

【知识图谱构建系列7】:结果评价(1)

文章目录 前言前情提要三元组提取结果评价脚本代码分析几分钟后前言 翻了一下记录,发现咱的知识图谱构建已经接近10天没有搞了。时间也是过得真快啊。但这毕竟是咱未来产生论文的主要阵地,所以得赶紧把节奏给拾起来哈~ 前情提要 我们已经可以在mistral模型的基础上,跑通提…