背景:
我在电脑上装了一个虚拟机,系统是Linux(centos7)的,里面装了一个mysql8.0的版本,当我装好了之后,本机是可以ping通虚拟机的,而且我在虚拟机内部也把3306端口号开放出来了,当我在windows下使用Navicat Premium软件来连接mysql时,发现报错,报的错误并不是远程连接不上,而是下面的这个异常:
原因分析:
由于新版mysql数据库的加密方式改变,进而导致Navicat连接输入的密码不能与安装时输入的密码匹配。
解决方式:
进入到mysql的命令行,输入命令,即可。
alter user 'root'@'%' identified with mysql_native_password by '数据库密码';