输入quit;退出MySQL。打开my.ini文件,注释掉之前添加的skipgranttables。再次重启MySQL服务:重复步骤2中的操作,重启MySQL服务。使用新密码登录:在命令提示符中输入mysql u root p,回车后输入你刚刚设置的新密码,即可成功登录MySQL。通过以上步骤,你应该能够解决MySQL登录时出现的ERROR 1045问题。
MySQL登录问题 ERROR 1045
MySQL登录出现ERROR 1045的解决方法如下:
编辑my.ini文件:
找到MySQL安装目录下的my.ini文件并打开。在[mysql]部分下添加skipgranttables,这一步是为了跳过密码验证,允许你以无密码的方式登录MySQL。重启MySQL服务:
打开命令提示符,输入net stop mysql停止MySQL服务。输入net start mysql启动MySQL服务。无密码登录MySQL:
在命令提示符中输入mysql u root p,回车后提示输入密码时直接按回车。重置root密码:
登录MySQL后,输入use mysql;切换到mysql数据库。输入以下SQL语句重置root密码:sqlupdate user set password=password where user="root";注意:在MySQL 5.7及以上版本中,密码字段可能不再是password,而是authentication_string,因此相应的SQL语句应为:sqlupdate user set authentication_string=password where user="root";输入flush privileges;刷新权限。退出MySQL并修改my.ini:
输入quit;退出MySQL。打开my.ini文件,注释掉之前添加的skipgranttables。再次重启MySQL服务:
重复步骤2中的操作,重启MySQL服务。使用新密码登录:
在命令提示符中输入mysql u root p,回车后输入你刚刚设置的新密码,即可成功登录MySQL。通过以上步骤,你应该能够解决MySQL登录时出现的ERROR 1045问题。
2025-03-05