1.首先有一次我在用完VM的快照后,我明明输入的正确的mysql(5.7)密码,却次次报1045错误,然后安装CSND的其他大佬的方法(就是跳过登录-重新改密码)后依旧报1045后总算找到解决我的问题的办法。我特意用红色标记出来了
2.本次方法用于Centos7的linux
一下为操作步骤和历程:
首先,按照网上的做法先进行这几步
![]()
vi etc/my.cnf
进入后在[mysqld]下的任意一行输入
--skip-grant-tables:不启动grant-tables(授权表),跳过权限控制。
tip:按i进入编辑模式 按ESC退出编辑模式
:wq退出vi
然后,重启mysql服务
service mysqld restart
![]()
重启之后,输入mysql可直接进入

好!重点来了,接下来的操作大伙都明白,就是进入

use mysql 之后的这一步,有一个很关键的点 这关乎于你在修改密码再次登录的时候为什么会再次报1045这个问题。
这个原理应该是有空的用户名吧你本来的改完的密码占用了 从而导致你改完后输入明明已经正确改完的密码后还是报1045错误

delete from user where user=''
'' 表示空的用户
那么这一步是我追寻许久的结果了!(我特意用红色标记出来了)
接下来就是修改密码阶段

update user set Password=password('你的密码') where User='root';
然后退出quit
再重启一次

再一次进入vi etc/my.cnf
![]()
吧刚刚你添加的跳过登录的那一段要么用#隐去
要么你直接删掉

最后你就可以愉快的再次登录了!!
当然你如果还不放心,你大可再重启一次mysql
此问题解决的是1045错误,包括了为什么你改完密码依旧无法登录的问题,望能对你有所帮助!
本文详细介绍了在VMware虚拟机的Linux环境下,遇到MySQL登录密码错误1045问题的解决步骤。包括通过修改my.cnf配置文件跳过权限控制,删除空用户,以及正确设置新密码的方法,解决了即使更改密码后仍然无法登录的困扰。
2674

被折叠的 条评论
为什么被折叠?



