Navicat连接Mysql报错2059如何解决?
出现这种问题的原因是:mysql8之后的版本更改了加密规则,而Navicat不支持该规则导致报错。
-
在电脑中搜索 MySQL 8.0 Command Line Client - Unicode 并打开。
-
输入密码连接到数据库。
-
输入:
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘password’ PASSWORD EXPIRE NEVER;
-
输入:
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql\_native\_password BY ‘123456’;
这里的"123456"可以是你之前的密码,也可以是新设置的密码,在连接navicat的时候输入。