MySQL 查看本地用户名和密码的方法

 更新时间:2025年04月26日 10:39:45   作者:明明明h  
这篇文章主要介绍了MySQL 查看本地用户名和密码的方法,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧

1. 查看 MySQL 用户名

方法 1:使用命令行

打开命令提示符(CMD)

  • Win + R,输入 cmd,按回车。
  • (如果 MySQL 要管理员权限)右键 CMD,选择 “以管理员身份运行”

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

mysql -u root -p

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

mysql -u root

查询所有 MySQL 用户

SELECT User, Host FROM mysql.user;

常见用户名

  • root(超级管理员)
  • mysql(某些版本默认用户)
  • admin(有些系统默认用户)

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

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

SELECT User, authentication_string FROM mysql.user;

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

3. 重置 MySQL 密码

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

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

步骤 1:停止 MySQL

Windows(管理员 CMD 运行)

net stop mysql

Linux/macOS

sudo systemctl stop mysql

步骤 2:启动 MySQL(跳过权限验证)

mysqld --skip-grant-tables --skip-networking

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

步骤 3:重新打开一个终端,登录 MySQL

mysql -u root

步骤 4:修改密码

ALTER USER '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 配置文件

  • 打开 my.ini(Windows 通常在 C:\ProgramData\MySQL\MySQL Server 8.0\my.ini)。
  • [mysqld] 段落中添加:
skip-grant-tables

保存文件,重启 MySQL

net stop mysql
net start mysql

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

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

最后,删除 skip-grant-tables 并重启 MySQL。

总结

查看 MySQL 用户

SELECT User, Host FROM mysql.user;

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

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

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

到此这篇关于MySQL 查看本地用户名和密码的文章就介绍到这了,更多相关mysql查看用户名密码内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 执行sql报错only_full_group_by的2种解决方法

    执行sql报错only_full_group_by的2种解决方法

    这篇文章主要给大家介绍了关于执行sql报错only_full_group_by的2种解决方法,报错only_full_group_by是 MySQL数据库中的一个错误,文中通过代码将解决的办法介绍的非常详细,需要的朋友可以参考下
    2024-05-05
  • MySQL实现树状所有子节点查询的方法

    MySQL实现树状所有子节点查询的方法

    这篇文章主要介绍了MySQL实现树状所有子节点查询的方法,涉及mysql节点查询、存储过程调用等操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-06-06
  • 一文介绍mysql中TINYINT取值范围

    一文介绍mysql中TINYINT取值范围

    本文主要介绍了mysql中TINYINT取值范围,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • MySQL多表链接查询核心优化

    MySQL多表链接查询核心优化

    本篇文章主要介绍了MySQL多表链接查询核心优化,数据库对数据表的多表查询是必不可少的,所以涉及到性能优化,有需要的可以了解一下。
    2016-11-11
  • MySQL Workbench基本使用示例详解

    MySQL Workbench基本使用示例详解

    MySQLWorkbench是一款由MySQL官方开发的统一可视化工具,用于数据库管理、数据建模和SQL开发,它支持Windows、Linux和macOS操作系统,提供图形界面简化复杂数据库任务,感兴趣的朋友跟随小编一起看看吧
    2025-01-01
  • mysql获取枚举的随机值实践

    mysql获取枚举的随机值实践

    在MySQL中,可以使用EL和FLOOR函数结合实现从ENUM类型中随机选择值值,通过生成随机索引并使用ELLTT函数获取相应位置的值值,此方法适用于少量和大量数据场景
    2026-05-05
  • MySQL中索引的分类详解

    MySQL中索引的分类详解

    这篇文章主要介绍了MySQL中索引的分类详解,普通索引就是最基础的索引,这种索引没有任何的约束作用,它存在的主要意义就是提高查询效率,唯一性索引是在普通索引的基础上增加了数据唯一性的约束,一个表中可以有多个,需要的朋友可以参考下
    2023-08-08
  • Mysql auto_increment 重新计数(让id从1开始)

    Mysql auto_increment 重新计数(让id从1开始)

    当清空一个表的时候,重新插入数据,发现auto_increment属性的字段计数不是从1开始的时候,可以使用以下命令
    2012-12-12
  • MySQL 无监听端口故障问题排查记录

    MySQL 无监听端口故障问题排查记录

    文章解析MySQL运维中因skip-grant-tables参数隐性启用skip-networking导致端口未监听的故障,指导如何排查及恢复网络连接,强调参数关联与安全机制,本文给大家介绍MySQL 无监听端口故障问题排查记录,感兴趣的朋友一起看看吧
    2025-07-07
  • MySQL之高可用架构详解

    MySQL之高可用架构详解

    大家好,本篇文章主要讲的是MySQL之高可用架构详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12

最新评论