MySQL 踩坑记录

1,049 阅读1分钟

Access denied

IDEA 连接 MySQL 报错:Access denied for user 'root'@'172.17.0.1' (using password: YES)

问题原因:

  1. IDEA 可能不支持 MySQL8.0 的新加密套件
  2. root 账户没有远程登录权限
  3. 密码输错

解决方式: 访问mysql.user表,可以得知 root 用户的主机名为“%”(代表在任何 IP 地址都可以登录该账户),如果不是“%”需要修改。 image.png

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;