mysql error 1045 怎么办

停止 MySQL 服务。
使用 net stop mysql 或在控制面板管理工具服务中查找已停止的 MySQL。

跳过验证:在 MySQL 安装路径中找到 my.ini 并添加行skip_grant_tables。

修改密码:使用新密码登录MySQL,切换到mysql库,修改root密码。

重新启动服务。
删除 my.ini 中的跳过验证行,重新启动服务,然后使用新密码登录。

ERROR 1045 (28000): Access denied

那天,我在公司服务器上安装MySQL数据库时,突然出现错误ERROR1 04 5 (2 8 000):访问被拒绝。
我尝试了各种方法,包括重启服务器、重新安装MySQL,但问题依然存在。
我记得以前也遇到过类似的情况,所以我决定查一下资料。

我打开电脑,进入控制面板到开始菜单,找到管理工具,点击服务,在列表中找到MySQL服务,右键停止它。
然后我打开记事本,找到my.ini文件,搜索“mysqld”,发现居然是一个配置项。
我尝试在下面添加“skip-grant-tables”,然后保存并重新启动MySQL服务。

奇迹发生了,ERROR1 04 5 (2 8 000)错误消失了,MySQL服务恢复正常。
我松了一口气,但突然想到,如果以后再遇到类似的问题,我该如何快速解决呢?

讨论MySQL错误1045的原因和解决方法

1 04 5 错误表示登录MySQL失败。
主要问题是密码错误或连接设置错误。

1 .密码错误?尝试大写和小写,或重新创建用户。
2 . 连接设置?检查IP和端口,不要被防火墙阻止。
3 . 防火墙?先试试把它关掉,如果没有问题再设置规则。
4 . 还没有? MySQL配置可能有问题。
请重新安装。

预防?定期更改密码、禁止多个 IP、监控日志并在内联网上发布。
亲自看看,这些措施可以帮助您避免这种麻烦。