1、錯誤原因
發現這個錯誤出現的原因是在mysql8之前的版本中加密規則為mysql_native_password,而在mysql8以后的加密規則為caching_sha2_password
2、解決辦法
一種是更新navicat驅動來解決此問題,一種是將mysql用戶登錄的加密規則修改為mysql_native_password。根據網上大部分建議采取了第二種方式:
1、用管理員權限打開cmd,輸入mysql -u root -p進入輸入密碼后進入mysql數據庫;
mysql -u root -p #進入數據庫
2、修改加密規則及密碼,刷新即可;
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的mysql密碼' PASSWORD EXPIRE NEVER; #修改加密規則 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的mysql密碼'; #修改密碼 FLUSH PRIVILEGES; #刷新數據