背景:
我在電腦上裝了一個虛擬機,系統是Linux(centos7)的,裏面裝了一個mysql8.0的版本,當我裝好了之後,本機是可以ping通虛擬機的,而且我在虛擬機內部也把3306端口號開放出來了,當我在windows下使用Navicat Premium軟件來連接mysql時,發現報錯,報的錯誤並不是遠程連接不上,而是下面的這個異常:
原因分析:
由於新版mysql數據庫的加密方式改變,進而導致Navicat連接輸入的密碼不能與安裝時輸入的密碼匹配。
解決方式:
進入到mysql的命令行,輸入命令,即可。
alter user 'root'@'%' identified with mysql_native_password by '數據庫密碼';