2059-Authentication plugin‘caching_sha2_password‘cannot be loaded

背景:

       我在电脑上装了一个虚拟机,系统是Linux(centos7)的,里面装了一个mysql8.0的版本,当我装好了之后,本机是可以ping通虚拟机的,而且我在虚拟机内部也把3306端口号开放出来了,当我在windows下使用Navicat Premium软件来连接mysql时,发现报错,报的错误并不是远程连接不上,而是下面的这个异常:

2059-Authentication plugin‘caching_sha2_password‘cannot be loaded_第1张图片

原因分析:

       由于新版mysql数据库的加密方式改变,进而导致Navicat连接输入的密码不能与安装时输入的密码匹配。

解决方式:

       进入到mysql的命令行,输入命令,即可。

alter user 'root'@'%' identified with mysql_native_password by '数据库密码';

2059-Authentication plugin‘caching_sha2_password‘cannot be loaded_第2张图片

你可能感兴趣的:(linux)