- 切换数据库
use mysql;
- 设置localhost改成%,可远程连接,解决1045问题
update user set host='%' where user='root';
- 更改加密规则 ,解决2059问题
mysql 8 之前的版本中加密规则是mysql_native_password,而在mysql 8之后,加密规则是caching_sha2_password
ALTER USER 'root'@'%' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
#其中第二个‘root’是你的登录密码
- 刷新权限
FLUSH PRIVILEGES;
然后就可以用navicat连接了。