报错分析
ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES);
①Access denied(拒绝访问)
②using password:NO/YES 是否输入密码。
适用条件
① Windows10
② mysql 5.5 社区安装版
原因
暂时不明。
Mysql Command Line Client可以使用密码登录,但cmd会报错。
其他办法均无法解决。
最终解决方案
重新设置mysql登录密码
- MySQL的目录下,以管理员身份打开my.ini文件;
- 在[mysqld]下一行添加skip-grant-tables(用于跳过密码)
- 重启MySQL服务器。
- 登录mysql,键入
mysql –uroot –p
不输入密码直接进入 - 输入
set password for root'@'localhost'=password('xxxxxx');
- 报错:ERROR 1290:The MySQL server is running with the --skip-grant-tables option so it can not excute this statement
- 输入
flush privileges;
- 再次输入
set password for 'root'@'localhost'=password("xxxxxx');
- 密码设置成功,问题解决。
xxxxxx为自己设置的密码。