Access denied
IDEA 连接 MySQL 报错:Access denied for user 'root'@'172.17.0.1' (using password: YES)
问题原因:
- IDEA 可能不支持 MySQL8.0 的新加密套件
- root 账户没有远程登录权限
- 密码输错
解决方式: 访问mysql.user
表,可以得知 root 用户的主机名为“%”(代表在任何 IP 地址都可以登录该账户),如果不是“%”需要修改。
MySQL 中用户的唯一标识为
[user]@[host]
把 'root'@'%' 用户的加密套件更改为mysql_native_password
,并且可以在这里修改密码,远程登录时使用用户名‘root’和密码即可。
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '[password]' PASSWORD EXPIRE NEVER;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;