Mysql启动报错Error1045(28000)的原因及解决方法

fixAllenSun 2025-04-24 10:54:43编程技术
541

MySQL是一个广泛使用的开源关系型数据库管理系统。在使用MySQL的过程中,有时会遇到启动失败的情况,其中“Error 1045 (28000)”是一个常见的错误。本文将探讨这一错误的原因,并提供相应的解决方法,帮助用户快速恢复MySQL服务的正常运行。

问题描述

无论是用Navicat还是用dos命令连接都会报错,在服务中直接启动服务也是报错,报错内容为Error1045(28000)…

这个问题就是Mysql密码过期导致的,解决思路就是修改密码即可

第一步:修改配置文件,mysql启动时略过密码验证

(1)找到mysql.ini文件

这个文件在你的Mysql安装文件夹里,如果你是在找不到安装的文件夹在哪,可以去你的环境变量里看看配置的路径是什么,如下图:

Mysql启动报错Error1045(28000)的原因及解决方法

直接复制这个路径找到位置,肯定就能找到mysql.ini了,如下图:

Mysql启动报错Error1045(28000)的原因及解决方法

(2)修改mysql.ini文件

使用记事本或者Notepad++打开文件,ctrl+f搜索“mysqld”,有很多个mysqld,注意看上下文,找到以后在下行加上“skip-grant-tables”。

Mysql启动报错Error1045(28000)的原因及解决方法

skip-grant-tables作为启动参数的作用:MYSQL服务器不加载权限判断,任何用户都能访问数据库。

无密码登录mysql,然后修改密码

(1)此时登录mysql不再需要密码

  • 输入:

mysql -uroot -p

Enter password时直接回车

此时发现登录成功,如下图:

Mysql启动报错Error1045(28000)的原因及解决方法

(2)找到存放用户密码的库和表,然后修改密码

  • 首先找到库:

use mysql;
  • 然后修改密码:

update user set authentication_string=password(‘root') where user=‘root';
  • 刷新权限:

flush privileges;

注意,mysql5.8版本中,密码对应的字段不是password,而是authentication_string

(3)简单分析

查看user表的详细信息,可以看到在几天前密码被修改了,其实也就是到期了

Mysql启动报错Error1045(28000)的原因及解决方法

恢复mysql.ini文件,重新登录mysql

  • 把加在mysql.ini里的那句话删除

  • 重启服务,还不行的话就重启电脑

  • 重启登录,用新设置的密码,搞定

总结

通过本文的介绍,我们了解了MySQL启动时报错“Error 1045 (28000)”的常见原因,主要包括用户名或密码错误、权限问题等。针对这些原因,我们提供了相应的解决方法,如检查用户名和密码、修改配置文件、重置root密码等。希望本文的内容能够帮助读者快速定位并解决这一问题,确保MySQL服务的稳定运行。

Mysql 启动报错 Error1045 28000
THE END
蜜芽
故事不长,也不难讲,四字概括,毫无意义。

相关推荐

如何在 MySQL 中实现定时任务?Event Scheduler 全攻略
MySQL 自5.1.6版本起内置的 Event Scheduler(事件调度器) 功能,允许直接在数据库层面实现定时任务调度,无需依赖外部工具如Cron或Quartz。本文ZHANID工具网将系统梳理Even...
2025-09-15 编程技术
531

Java 与 MySQL 性能优化:MySQL全文检索查询优化实践
本文聚焦Java与MySQL协同环境下的全文检索优化实践,从索引策略、查询调优、参数配置到Java层优化,深入解析如何释放全文检索的潜力,为高并发、大数据量场景提供稳定高效的搜...
2025-09-13 编程技术
506

Java与MySQL数据库连接实战:JDBC使用教程
JDBC(Java Database Connectivity)作为Java标准API,为开发者提供了统一的数据访问接口,使得Java程序能够无缝连接各类关系型数据库。本文ZHANID工具网将以MySQL数据库为例...
2025-09-11 编程技术
495

MySQL数据类型使用场景详解:INT、VARCHAR、DATE、TEXT等核心类型实战指南
在MySQL数据库设计中,数据类型的选择直接影响存储效率、查询性能和数据完整性。本文ZHANID工具网聚焦INT、VARCHAR、DATE、TEXT等常用数据类型,通过存储特性对比、典型应用场...
2025-09-11 编程技术
493

MySQL基础语法大全:SELECT、INSERT、UPDATE、DELETE使用详解
MySQL作为最流行的开源关系型数据库管理系统,其核心操作围绕数据增删改查(CRUD)展开。本文ZHANID工具网将系统解析SELECT、INSERT、UPDATE、DELETE四大基础语句的语法规范、...
2025-09-09 编程技术
494

MySQL修改字段长度提示“Too large column size”怎么办?
当尝试修改MySQL字段长度时遇到“Too large column size”错误,通常是由于字段长度超过MySQL引擎限制或索引约束导致。本文ZHANID工具网将系统梳理错误原因、诊断方法及解决方...
2025-09-08 编程技术
496