原因:
mysql8.0版更换了新的身份验证是(caching_sha2_password)之前身份验证是(mysql_native_password),Navicat客户端软件其实是不支持新的身份验证,也就是说新的身份验证找不到(caching_sha2_password),那么我们就把登录密码加密规则改回(mysql_native_password)
更改:
- 登录mysql
mysql -u root -p或mysql -u root -p password【ps:-p password后面的密码是你的root密码】
- 刷新权限
FLUSH PRIVILEGES;
- 修改加密规则
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
- 修改用户密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';