如題,在用Navicat連接本地數據庫的時候出現了這個問題。
上網查到了解決方案,記錄總結一下
問題原因
加密規則變化
mysql8 之前的版本中加密規則是mysql_native_password,而在mysql8之後,加密規則是caching_sha2_password
解決方法
首先win+r打開命令行
然後連接本地數據庫,進行更改規則
mysql -u root -p #登錄
#輸入密碼
use mysql; #進入mysql數據庫
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #更改加密方式
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新用戶密碼
FLUSH PRIVILEGES; #刷新權限