windows系统mysql登录报错ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)的处理方法
这个提示是密码错误,如果忘记密码的,可以使用此方法重置密码
**1.**重置密码的第一步就是跳过MySQL的密码认证过程
修改MySQL配置文件
在C:\Program Files\MySQL\MySQL Server 5.7目录下找到my.cnf/my.ini/my-default.ini这三个中的一个进行修改
在[mysqld]加入 skip-grant-tables
**2.**重启MySQL服务
net start mysql
如果这个命令报错不能启动MySQL服务,使用管理员身份运行cmd.exe(cmd.exe在C:\Windows\System32目录下)
**3.**再次执行
mysql -u root -p
不需要输入密码,按enter按钮,便可以进入MySQL
**4.**修改密码
update user set Password=PASSWORD('888888') where User='root';
FLUSH PRIVILEGES;
下次登录就使用888888来登录
5. 如果4报错ERROR 1820 (HY000): You must SET PASSWORD before executing this statement,的话执行代码
SET PASSWORD = PASSWORD('123456');
或者SET PASSWORD = '123456';
然后提示Query OK, 0 rows affected (0.00 sec)
之后就可以用123456密码登陆了