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查看用户名密码内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL8.0找不到my.ini如何解决

    MySQL8.0找不到my.ini如何解决

    在配置MySQL主从复制时,发现找不到my.ini配置文件,通过检查路径和打开隐藏文件夹,最终在C:\ProgramData\MySQL\MySQLServer8.0目录下找到了my.ini文件
    2025-01-01
  • MySQL 元数据查看及实例代码

    MySQL 元数据查看及实例代码

    这篇文章主要介绍了MySQL 元数据查看及实例代码的相关资料,需要的朋友可以参考下
    2017-01-01
  • Mysql修改存储过程相关权限问题

    Mysql修改存储过程相关权限问题

    这篇文章主要介绍了Mysql修改存储过程相关权限问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • MySQL 根据表名称生成完整select语句详情

    MySQL 根据表名称生成完整select语句详情

    这篇文章主要介绍了MySQL 根据表名称生成完整select语句,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-06-06
  • 企业级使用LAMP源码安装教程

    企业级使用LAMP源码安装教程

    这篇文章主要介绍了企业级使用LAMP源码的安装教程,本文附含源码示例,有需要的朋友可以借鉴参考下,希望可以有所帮助,祝升职加薪
    2021-09-09
  • mysql 教程 存储过程

    mysql 教程 存储过程

    最近用mysql + asp.net来写网站,既然mysql已经支持存储过程了,那么像分页这么常用的东西,当然要用存储过程啦
    2009-06-06
  • Mysql LONGBLOB 类型存储二进制数据 (修改+调试+整理)

    Mysql LONGBLOB 类型存储二进制数据 (修改+调试+整理)

    代码来自网络,我学习整理了一下,测试通过,下面的参数需要设置为你自己的
    2009-07-07
  • mysql数据库添加用户及分配权限具体实现

    mysql数据库添加用户及分配权限具体实现

    这篇文章主要介绍了mysql数据库添加用户及分配权限的方法,需要的朋友可以参考下
    2014-02-02
  • MySQL主从复制之GTID模式详细介绍 

    MySQL主从复制之GTID模式详细介绍 

    这篇文章主要介绍了MySQL主从复制之GTID模式,GTID的复制方式,它由UUID和事务ID两个部分组成,具有GTID事务是全局唯一性的,并且一个事务对应一个GTID值、一个GTID值在同一个MySQL实例上只会执行一次等特点,想了解更多的小伙伴可以参考下面详细内容,希望对你有所帮助
    2022-02-02
  • 解决大于5.7版本mysql的分组报错Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated

    解决大于5.7版本mysql的分组报错Expression #1 of SELECT list is not in GR

    这篇文章主要介绍了解决大于5.7版本mysql的分组报错Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated问题,需要的朋友可以参考下
    2019-10-10

最新评论