MySQL 查看本地用户名和密码

文章目录

0.启动MySQL服务

  • 命令行启动(管理员模式下):
net start mysql 

任务管理器启动:

在这里插入图片描述

1. 查看 MySQL 用户名

方法 1:使用命令行

  1. 打开命令提示符(CMD)
    • Win + R,输入 cmd,按回车。
    • (如果 MySQL 要管理员权限)右键 CMD,选择 “以管理员身份运行”
    • root(超级管理员)
    • mysql(某些版本默认用户)
    • admin(有些系统默认用户)

查询所有 MySQL 用户

SELECTUser, Host FROM mysql.user;

常见用户名

登录 MySQL 如果你还记得 MySQL 密码:

mysql -u root -p 

如果没有设置密码,尝试:

mysql -u root 

2. 查看 MySQL 密码(已加密存储,无法直接查看)

MySQL 不允许直接查看密码,但你可以查看密码是否为空:

SELECTUser, authentication_string FROM mysql.user;

如果 authentication_string 为空,说明该用户没有密码。


3. 重置 MySQL 密码

方法 1:使用命令行重置 root 密码

如果你无法登录 MySQL,可以使用 跳过权限表模式 进行密码重置:

步骤 1:停止 MySQL

Linux/macOS

sudo systemctl stop mysql 

Windows(管理员 CMD 运行)

net stop mysql 
步骤 2:启动 MySQL(跳过权限验证)
mysqld --skip-grant-tables --skip-networking 

这个模式允许直接登录,不需要密码。

步骤 3:重新打开一个终端,登录 MySQL
mysql -u root 
步骤 4:修改密码
ALTERUSER'root'@'localhost' IDENTIFIED BY'new_password'; FLUSH PRIVILEGES;

替换 new_password 为你的新密码。

步骤 5:重启 MySQL
net stop mysql net start mysql 

或者:

sudo systemctl restart mysql 

然后你就可以用新的密码登录了:

mysql -u root -p 

方法 2:直接修改 my.ini 配置文件

  1. 打开 my.ini(Windows 通常在 C:\ProgramData\MySQL\MySQL Server 8.0\my.ini)。
  2. 最后,删除 skip-grant-tables 并重启 MySQL

然后使用 mysql -u root 登录,重置密码

ALTERUSER'root'@'localhost' IDENTIFIED BY'new_password'; FLUSH PRIVILEGES;

保存文件,重启 MySQL

net stop mysql net start mysql 

[mysqld] 段落中添加

skip-grant-tables

总结

查看 MySQL 用户

SELECTUser, Host FROM mysql.user;

如果密码忘记了,重置密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password'; FLUSH PRIVILEGES; 

如果无法登录,使用 --skip-grant-tables 模式重置密码

Read more

数据结构 | 队列:从概念到实战

数据结构 | 队列:从概念到实战

个人主页-爱因斯晨 文章专栏-数据结构 继续加油! 文章目录 * 个人主页-爱因斯晨 * 文章专栏-数据结构 * 一、队列的基本概念 * 二、队列的核心操作 * 三、C 语言实现队列 * 3.1 顺序队列(数组实现) * 3.2 链式队列(链表实现) * 四、队列的应用场景 * 五、两种实现的对比选择 一、队列的基本概念 队列是一种先进先出(FIFO,First In First Out) 的线性数据结构,仅允许在一端进行插入操作(队尾),另一端进行删除操作(队头)。 生活中的队列场景: * 银行窗口排队办理业务 * 打印机任务队列 * 消息队列中的消息传递 二、队列的核心操作 1. 初始化(InitQueue):创建一个空队列 2. 入队(

By Ne0inhk

SHA-256 哈希破解工具技术解析

一、程序功能概述 一个针对 SHA-256 哈希值的密码破解工具,其核心功能是通过多种密码攻击技术,将给定的 SHA-256 哈希值反向还原为原始明文密码。该工具集成了字典攻击、模式攻击、暴力破解等多种方法,通过组合不同的攻击策略提高哈希破解的成功率,适用于安全测试、密码审计等场景(需在合法授权范围内使用)。 程序的核心目标是:接收包含多个 SHA-256 哈希值的文件(默认1.txt),通过内置的密码生成与验证逻辑,找到哈希值对应的原始密码,并将结果保存到输出文件(默认2.txt)。其功能覆盖了从数据加载、密码生成、哈希比对到结果保存的完整流程,同时包含进度跟踪与状态提示,提升用户对破解过程的感知。 二、核心数据结构解析 程序通过HashCracker类封装所有功能,类内定义了多个关键数据结构,用于存储状态、配置与结果,这些结构的设计直接影响破解效率与功能完整性。 1. 实例属性设计 属性名类型作用设计逻辑found_passwords字典(dict)存储已破解的哈希值与对应密码,键为哈希值,值为明文密码字典的键值对结构支持 O (1) 时间复杂度的哈希值查找,

By Ne0inhk
数据结构:链表进阶

数据结构:链表进阶

链表进阶 * 1. ArrayList的缺陷 * 2. 链表 * 2.1 链表的概念及结构 * 2.2 链表的实现 * 3.链表面试题 * 4.LinkedList的使用 * 5.1 什么是LinkedList * 4.2 LinkedList的使用 * 5. ArrayList和LinkedList的区别 1. ArrayList的缺陷 通过源码知道,ArrayList底层使用数组来存储元素: publicclassArrayList<E>extendsAbstractList<E>implementsList<E>,RandomAccess,Cloneable,java.io.Serializable{// ...// 默认容量是10privatestaticfinalint DEFAULT_CAPACITY =10;//...// 数组:用来存储元素transientObject[

By Ne0inhk

压缩感知信号重构的块稀疏贝叶斯学习(BSBL)算法:原理、实现与应用

一、引言 压缩感知(Compressive Sensing, CS)理论打破了奈奎斯特采样定理的限制,通过少量线性测量即可高概率恢复稀疏信号。块稀疏贝叶斯学习(Block Sparse Bayesian Learning, BSBL)是CS领域的重要算法,专门针对块稀疏信号(即信号的非零元素集中在少数连续块中)设计,通过贝叶斯框架建模块内相关性与稀疏性,显著提升了重构性能。本文将详细介绍BSBL的理论基础、算法实现、MATLAB仿真及应用场景。 二、BSBL算法理论基础 1. 块稀疏信号模型 块稀疏信号的核心特征是非零元素呈块状分布,例如时间序列中的连续脉冲、图像中的纹理块。数学上,块稀疏信号可表示为: x=[x1T,x2T,…,xBT]Tx=[x_1^T,x_2^T,…,x_B^T]^Tx=[x1T ,x2T ,…,xBT

By Ne0inhk