记录navicat连接mysql 8.0的问题


1、首先遇到不能远程连接mysql的问题。 

解决:cmd登录进mysql,执行update user set host = '%' where user ='root'; 

2、遇到连接接就会报2059的错误。8.0之后mysql更改了密码的加密规则。

解决:

ALTER USER 'root'@'%' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER; #更改加密方式

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; #更新用户密码

FLUSH PRIVILEGES; #刷新权限

再测试连接成功。。