MySQL重置密码终极版(附详细步骤)

 更新时间:2025年07月31日 10:26:32   作者:TechExplorer365  
mysql是最常见的关系型数据库管理系统之一,它是开源的,易于使用和管理,对于mysql管理员来说,密码管理是非常重要的,因为数据库可能保存着重要的信息,这篇文章主要介绍了MySQL重置密码终极版的相关资料,需要的朋友可以参考下

前言

尝试全网很多方法,很鸡肋,基本无法重置 MySQL57 的密码,下面是切实有效的方法:

出现 MySQL 错误 “ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’” 通常意味着你尝试以 root 用户身份连接到 MySQL 服务器,但提供的密码不正确,或者该用户的访问权限被限制了。以下是一些解决步骤:

1. 重置 MySQL root 密码

在 Windows 上:

  1. 停止 MySQL 服务。以管理员身份运行 cmd ,可以在命令行中运行:

    net stop mysql
    

    或者如果你使用的是 MySQL 的服务名(例如 MySQL57):

    net stop MySQL57
    

    不知道服务名,可通过服务查找,Win + R 打开运行,输入 services.msc ,找到 M 开头服务名

    这里查出本机的服务名为 MySQL57

  2. 以无密码模式启动 MySQL:

    先配置好配置文件
    实际路径在 C盘D盘ProgramData 路径下,文件名叫:my.ini

    打开 my.ini ,大致第78行左右配置免密登录

    再以管理员身份打开cmd

    mysqld --skip-grant-tables
    
  3. 打开一个新的命令行窗口,并连接到 MySQL:

    注意一定要新开一个 cmd 命令窗口,且上面执行的 mysqld --skip-grant-tablescmd 命令窗口不能关闭!!!

    mysql -u root
    

  4. 选择 mysql 数据库:

    USE mysql;
    

  5. 重置密码(将 new_password 替换为你想设置的新密码):

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

  6. 退出并重新启动 MySQL 服务。

  7. 使用新密码尝试连接:

    mysql -u root -p
    

    然后输入你的新密码。执行如下显示 Welcome to the MySQL monitor…… ,恭喜,密码重置成功!

2. 检查用户权限

如果你只是想确认用户权限而不是重置密码,可以尝试查看 root 用户的权限:

SELECT user, host FROM mysql.user WHERE user='root';

确保 host 列中包含 localhost%(后者允许从任何主机连接)。

3. 使用正确的用户和主机名

如果你从远程机器连接,确保使用正确的用户和主机名。例如,如果你从远程机器连接,尝试:

mysql -u root -p -h your_server_ip_or_hostname

并确保 root 用户有从该主机连接的权限。

4. 检查防火墙和安全组设置

确保没有防火墙或安全组规则阻止你的连接。检查你的网络设置,确保 MySQL 的默认端口(3306)是开放的。

通过以上步骤,你应该能够解决访问被拒绝的问题。如果问题仍然存在,请检查 MySQL 的错误日志文件以获取更多详细信息。在 Windows 上,错误日志通常位于 MySQL 数据目录中,例如 C:\ProgramData\MySQL\MySQL Server 5.7\data\

5. 注册及卸载MySQL57服务

a.注册 MySQL 为服务

如果想注册 MySQL 为服务(以便系统自动管理):

mysqld --install MySQL57

然后通过:

net start MySQL57

来启动服务。

过程如图:

b.卸载服务(可选)

如果想卸载 MySQL57 服务:

先通过:

net stop MySQL57

来停止服务。

再执行

sc delete MySQL57

来卸载服务。

过程如图:

总结 

到此这篇关于MySQL重置密码终极版的文章就介绍到这了,更多相关MySQL重置密码内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL 5.7.18 免安装版配置教程

    MySQL 5.7.18 免安装版配置教程

    这篇文章主要为大家详细介绍了MySQL 5.7.18 免安装版配置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • 详解MySQL中的存储过程和函数

    详解MySQL中的存储过程和函数

    这篇文章主要为大家详细介绍了MySQL数据库中的存储过程和函数的相关操作,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起了解一下
    2022-08-08
  • mysql count(*)分组之后IFNULL无效问题

    mysql count(*)分组之后IFNULL无效问题

    文章总结:作者分享了在解决MySQL中根据发票ID和单位统计单位数量的问题时遇到的困难及解决方法,通过使用IFNULL()函数和CASEWHEN都无法解决问题,最终作者选择了嵌套循环的方法来实现需求,并总结了经验以供参考
    2024-11-11
  • mysql常用函数与视图索引全面梳理

    mysql常用函数与视图索引全面梳理

    这篇文章主要介绍了mysql的常用函数与视图索引的特点与作用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2022-10-10
  • MySql8设置远程连接的实战记录

    MySql8设置远程连接的实战记录

    与SQL Server类似,MySQL在需要远程操纵其他电脑时,也需要对其做远程连接的相应设置,下面这篇文章主要给大家介绍了关于MySql8设置远程连接的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2022-04-04
  • MySQL如何实现跨库join查询

    MySQL如何实现跨库join查询

    这篇文章主要介绍了MySQL如何实现跨库join查询问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • MySQL查询优化--调整内部变量的详解

    MySQL查询优化--调整内部变量的详解

    本篇文章是对MySQL查询优化中的调整内部变量进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • mysql触发器(Trigger)简明总结和使用实例

    mysql触发器(Trigger)简明总结和使用实例

    这篇文章主要介绍了mysql触发器(Trigger)简明总结和使用实例,需要的朋友可以参考下
    2014-04-04
  • 使用navicate连接阿里云服务器上的mysql

    使用navicate连接阿里云服务器上的mysql

    这篇文章主要介绍了使用navicate连接阿里云服务器上的mysql的相关资料,需要的朋友可以参考下
    2017-10-10
  • Docker中如何修改mysql8默认加密方式

    Docker中如何修改mysql8默认加密方式

    这篇文章主要给大家介绍了关于Docker中如何修改mysql8默认加密方式的相关资料,文中大概介绍了docker启动命令中添加额外参数、mysql启动后使用sql修改以及启动前挂载修改好的配置文件等方法,需要的朋友可以参考下
    2023-06-06

最新评论