在用navicat连接MySQL8+时会出现2059错误,这是由于新版本的MySQL使用的是caching_sha2_password验证方式,但此时的navicat还没有支持这种验证方式。
解决方法就是将验证方式改为以前版本(5.7及以下)使用的验证方式mysql_native_password。
解决
命令行登录mysql
mysql -uroot -p
在命令行中登录数据库,执行下面的命令
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';