此解决ERROR方式适用mysql8以上,修改过加密规则,确保密码正确情况下
ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)
出现原因
- mysql 库 里面的 user 表 存在重复 root 数据,一条是新的加密规则,一条是后来修改过的加密规则
解决方法
- 打开mysql 配置文件 my.cnf,
[mysqld]
下面添加skip-grant-tables
,退出保存 - 重启 mysql
- 命令行下,可以免密登录
mysql -uroot
use mysql;
select host, user, authentication_string, plugin from user;
可以明显看到 root 信息重复- 删除最新规则 or 修改localhost
- 解决